I will jump in here. May I ask, did you write this code? Granted when you inherit a project that has a ton of objects and associated scripts, it’s hard to know where the game actually “starts”. Often developers will use a GameManager object and place startup code attached to it. Otherwise, you could place Debug.Log statements in each of your Start() methods in your scripts and view the console, if you have developed the game yourself. But as mentioned, the order of events is listed here Unity - Manual: Order of execution for event functions . And also, what specific problem are you trying to solve? This post describes how to use Debug.Log Tips for new Unity users . I hope this helps.