Actor component runs on Player, but not on other actors ?!?

Is this custom (your code) actor component, is it in C++ or bps?

Because unreal has quite messed up order of events (that are all kind of begin play)

From what i remember:

  • first all components initialize (C++ ones)
  • then C++ actor that owns them all (also initialize).
  • then i think actors post initialize in C++
  • then begin play in c++
  • then begin play in BP

Well i am sure i messed some parts of that also .

so in your case code it may be that Begin play on component happens before begin play in actor or even when owning actor is not yet loaded, you try to read some reference to not existing (yet) actor or variable, cast to fails and you did not hande that with some print so whole bp code dies out.

2 Likes