Not really if you understand the Execution Order of Events in Unity3D.
A game may contain one scene or several.
So, if the scene is loaded, the sequence:
Awake() - Ideal for initializing variables. Also note that if GameObject is inactive during the start of Awake, the Awake method will not be called until this object becomes active (thanks @Everts).
Start() - Run your main game logic, because all other Awake() methods of the active GameObject called.
First Update() Call, etc ...
What you need to clarify is the term:
.. before the game .
It's easy before your game logic begins.
source share