Maybe this is a silly question, but I just noticed that Unity doesnt call Start() or awake on objects if you reload a level.
I have a level in a scene and a main menu in another, when I play I load the MainMenuScene then use Application.LoadLevel(1) to load the first level. When I lose Application.LoadLevel(0) is called. Then when I use Application.LoadLevel(1) again, the start function of all objects is ommited! even though all objects are suposedly created back since they are destroyed on load.
What can I do?
Ooops! sorry my bad, apparently some objects had DontDestroyOnLoad that causes this problem. Sorry.