This post should serve as a look up for me (and anyone else who finds this) to find those useful tidbits I run into in development.
Hopefully I’ll remember to keep updating this post!
First up:
GENERATED_UCLASS_BODY() vs GENERATED_BODY()
GENERATED_BODY() Removes the need for a constructor, but you can define one anyways
GENERATED_UCLASS_BODY() Defines a constructor in your class with the signature:
YourClassName(const FObjectInitializer& ObjectInitializer)
Your constructor must be implemented in your CPP class even with no visual definition in your .h!