PostEditChangeProperty only gets called when the property is modified “externally.” It is useful for when a property is changed in the editor or by another object. PostInitProperties is called after the constructor but before BeginPlay whether you are playing in the editor or in a packaged game. You use this to do initialization that is reliant on your properties being fully initialized but it is only called once at the beginning of the object’s initialization.
1 Like