How do I execute a function when a variable is edited?

Then… override PostEditChangeProperty() in C++

virtual void PostEditChangeProperty(FPropertyChangedEvent& PropertyChangedEvent) override
{
    Super::PostEditChangeProperty(PropertyChangedEvent);

    if (PropertyChangedEvent.Property != nullptr)
    {
        FName PropertyName = PropertyChangedEvent.Property->GetFName();

        if (PropertyName == GET_MEMBER_NAME_CHECKED(AMyActor, CameraZoomSpeed))
        {
            OnValueChanged();
        }
    }
}
1 Like