I don’t use actor components because in my project I need a more complex customization system that CAC don’t allow me, but you can use them if you prefere, this is a correct case. In the demo I’ve sent you you can delete the construction script of the car and replace it with “set class” nodes for components (and obviously replace all the pin with casted refs from your components).
In both case (construct and spawn) you allocate a part of your memory to keep the data of your object (instantiation), in construct you don’t spawn stuff in the scene. I dunno if you can construct an actor but you can try. The ref you get from the construct/spawn points to the memory allocation so you can get or set stuff. The reference you need to put in the construct node (outer) is the owner of the constructed object, until the owner exists the garbage collector will not remove the constructed object (I guess, not 100% sure, something about 90%).
Long story short:
- if you don’t need to spawn nor run events use a class and get defaults (unless it contains refs variable such materials, curves, bp refs etc).
-if you don’t need to spawn but you need to run events construct an object (built your BP from object class instead of actor) and save its ref into a variable (from which you can call events).
-if you need to spawn something spawn an actor object.
If you need more info about child actor component take a look at this: Twitch