Is it possible to hide the MonoBehaviour call to Start() and call it myself instead?

I have a MonoBehaviour with a method that starts the next level in my game.

Is it possible to delcare a method Start() and call it myself, and let it be ignored my Unitys call to all Start functions? I read that Unity uses reflection to find those MonoBehaviour messages, in that case, of course I can’t use the same name, but just out of curiosity I wanted to make sure that this really is this case.

PS: Yes, it’s really not a problem naming my method StartLevel(), just interested in understanding Unity more.


No. The behaviour of Monobehaviour-derived functions such as Awake(), Start(), Update(), OnTriggerEnter() is determined entirely by their name.

If you want a method that isn’t called when Start() is normally called, don’t call it Start().