Why is BeginPlay protected and Tick public?

I want to know why Begin Play and Tick have different access modifiers.

After some more digging I found some information that might be relevant.

After an Actor is created the Begin Play function is called by himself, therefore it can be protected.
The Tick function is called from outside on each frame. There is a list with all the actors inside the world and the tick function is called on all of them with the corresponding deltaTime.

4 Likes