Init for ActorComponents and Owning Actors not yet spawned.

I finally found solution, but it is nowhere near simple:

  • create that interface with that function “ActorIsReady”
  • in actor create: void ACPP_CelestialBody::PostInitializeComponents()
  • in this post initialize components set all tags (or variables) that you want to be defaults from c++
  • then from PostInitializeComponents call interface function “ActorIsReady” on every component

so TL/DR:
PostInitializeComponents calls interface function, component implements it.

ps
can we has
UPROPERTY(EditAnywhere, BlueprintReadWrite, BlueprintsLeaveBritneyAlone)