Execution order of Start methods

Hi Tim,

Unity executes the methods in an arbitrary order meaning it executes all Awake methods in an arbitrary order, then all Start methods in an arbitrary order, and so on.

If you need a specific order, consider using the Awake method, which gets executed before the Start method. See here for the predefined execution order of Unity’s script event methods:

If Awake is no solution for your specific problem, you could define an execution order in the Project Settings. See here:


See also: