These objects will have to implement things like “run”, “dash”, “jump”, “fly”, “run faster”, “jump higher” etc. in order to have a fully modular and configurable “hero” that reflects the gaming style of the player.
I don’t want to implement these things in the character to keep it leaner and using these actor I can “launch” any of these functionality via the same “LaunchAbility()” function with a general approach.
I could do it using actor components, but it seems expensive to have many of them doing such “silly” things.