time.scale to 0 was the problem - http://answers.unity3d.com/questions/467519/restarting-scene-not-working-properly.html
Restarted scene not working properly
Hello guys I need your help,
I have some scenes in my game:
MainMenu scene
Intro scene
Level selection scene
Level1 scene
In IntroScene there are 2 game objects with animations (animator component attached) and particle system (as prefab). When I play intro scene everything works properly.
Once Level1Scene was loaded and then I try to load IntroScene again, this IntroScene is not working properly - it means that animations are not playing and particle system is not working as well.
So the question is, why animators and particle system is not working when I try to load the scene again?
..also, important thing is that it is not happening everytime I try to restart IntroScene, it just happens when I first load Level1Scene and then IntroScene again. :/
I am not using any static fields in introScene and to reload scenes I am using : Application.LoadLevel("Scenename") ;
Thank you.
Its likely that your scripts have some dependency on other scripts on other objects. Perhaps some things are re-executing in the wrong order. Check for object presence in your scripts.
Check if you ve reseted the value Time.timeScale=1; in our code. This solution only works when u ve set Time.timeScale=0; in our script.