I am an experienced C++ developer, however, I am fairly new to the Unreal Engine API; I have a question concerning object construction.
With object attributes, I may choose specifications in the UPROPERTY macro such as ‘ReadWrite’ which allows level designers to modify the default values. My questions is exactly when during object construction these values are set and when to set my default values for the object attributes.
My best guess would be to set default values in the default C++ constructor (the one that does not take any arguments, just to be precise)? As I understand the default constructor is called and subsequently the constuctor that accepts a FObjectInitialiser (see specifications: FObjectInitializer | Unreal Engine Documentation). How are the values set in the editor passed and set during object creation?
Thank you in advance