重新加载已加载的场景时未调用Start(),仅在Unity 5中调用Awake()

时间:2015-04-10 07:22:29

标签: c# unity3d monodevelop

每当我第一次加载新场景时,就会按预期执行附加脚本的Awake()和Start()方法。但是,当我切换到另一个场景(Application.LoadLevel())并切换回我之前的场景时,只执行Awake()但不执行Start()。

我从来没有在Unity5之前遇到过这样的行为,所以Unity5是新的还是我做错了什么?

编辑:

public class MyMatchSimulator : MonoBehaviour { 
    void Awake() { 
        Debug.Log("Awake"); 
    } 

    void Start() { 
        Debug.Log("Start"); 
    } 
}

在致电Application.LoadLevel("MyScene");时,第一次打印AwakeStart时,对于后续LoadLevel次来电,只会打印Awake。希望这会有所帮助。

0 个答案:

没有答案