每当我第一次加载新场景时,就会按预期执行附加脚本的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");
时,第一次打印Awake
和Start
时,对于后续LoadLevel
次来电,只会打印Awake
。希望这会有所帮助。