I just updated my Unity version, And I ended up updating the new template scripts and stumbled upon a note in Unity’s Documentation about the Start Method
Where objects are instantiated during gameplay, their Awake function is called after the Start functions of Scene objects have already completed.
This seams to imply that if we Instantiate a Game Object that it’s Awake method will not be called until after the Start methods of everything in the Scene has completed. I am guessing that since it is listed in the Start method that it is only talking about Instantiating Game Objects from within the Start Method.
Does anyone know if this is the case or can we potentially run into an Issue by Instantiating a Game Object in the Awake Method (The Game Object’s Awake Method is not called until after all of the Scene Objects have run their Start Methods)?
My assumption is that Awake is not considered to be part of the “gameplay” cycle, but part of the construction cycle.
Note: Use Awake instead of the constructor for initialization, as the serialized state of the component is undefined at construction time.