对于dontdestroyonload()的使用:
private void Awake()
{
DontDestroyOnLoad(this.gameObject);
}
- 确保函数调用,最好放在 Awake()或者Start()里
- 确保gameobject一定是根游戏对象(即该物体在场景中没有父物体)
Dontdestroyonload()函数的官方文档如下:
加载新场景时,不要破坏目标对象。
加载新场景会破坏所有当前场景对象。调用DontDestroyOnLoad可在场景加载期间保留对象。如果目标对象是组件或游戏对象,Unity还会保留变换的所有子对象。DontDestroyOnLoad仅适用于根游戏对象或根游戏对象上的组件。DontDestroyOnLoad不返回值。