Why does a Controller inherit from an Actor?

I am a bit confused why Controllers are based on Actors.

The docs state:

I am asking because I need to do something similar. I am currently creating a Spell system which doesn’t need to be placed in the world but it should have the ability to tick.

That is why I inherited from UObject and created the Tick function myself, but I am wondering why a Controller is based on an Actor because I don’t think that a Controller actually needs to be placed in a level.

1 Like