Start method Calling order ?

I have a simple Scene, which contains (at start) 3 object at all:
A _GameMaster empty gameObject which just contains every non-MonoBehaviour scripts…
A Player
And the camera…

However, the player has the Access the _GameMaster.InputHandler class…
But, wen I query that class, it is still not initalized, that measn the Player’s Start method is called before, the _GameMaster Start method…

Is there a way, that how can I change this order ?
Apparently I need to do all initalization for _GameMaster before any other gameObject…

this:

MapHandler M =GameMaster.GetComponent<MainScript>().Map;

Returns a null reference, wherever and whenever I call it runtime…
However in the MainScript it IS there, only the other classes can’t get the reference…

maybe Awake () for gamemaster,

or edit - project setting - script execution order (i dont know, will it help or not :slight_smile: )

Tried both method, none of them worked for me… I need to find a way to initalize these classes before the gameObjects being created O.o

try put gamemaster script to assets folder. Hide other script in other folder

I already fixed it, but thanks :slight_smile: Now i’m building my Object Pool, since the level is built up from shitloads of objects… About 60-100 on the screen at once… And always have to refresh them O.o (Kinda like Minecraft, but its not, and its 2D)…
Yet the Scene View not let the scripts delete all InVisible Land Object -_-