C# 重新加载场景会导致更新功能停止工作
在用户单击“重试”后,我正在重新加载场景。重新加载场景后,“更新”功能不起作用 我在网上搜索并找到了C# 重新加载场景会导致更新功能停止工作,c#,unity3d,C#,Unity3d,在用户单击“重试”后,我正在重新加载场景。重新加载场景后,“更新”功能不起作用 我在网上搜索并找到了DontDestroyOnLoad(),但我不知道如何将它与函数一起使用 使用 重新加载场景 这是unity方面的错误还是我需要在重新加载场景之前做些其他事情。您可以使用DontDestroyOnLoad()加载场景时,使脚本所在的对象不会被破坏。但是当你加载同一个场景时,场景中已经有了相同的对象,所以你必须销毁它 private static GameObject goInstance; voi
DontDestroyOnLoad()
,但我不知道如何将它与函数一起使用
使用
重新加载场景
这是unity方面的错误还是我需要在重新加载场景之前做些其他事情。您可以使用
DontDestroyOnLoad()加载场景时,使脚本所在的对象不会被破坏。但是当你加载同一个场景时,场景中已经有了相同的对象,所以你必须销毁它
private static GameObject goInstance;
void Awake(){
if (goInstance == null) {
DontDestroyOnLoad(gameObject);
goInstance = gameObject;
} else {
//destroy duplicate
Object.Destroy(gameObject);
}
}
您在这里没有包含足够的信息来充分诊断问题DontDestroyOnLoad()
接受游戏对象参数。调用LoadScene
时,该游戏对象(及其所有组件)不会被销毁,但如果新场景也包含该游戏对象,则最终将得到一个副本。
private static GameObject goInstance;
void Awake(){
if (goInstance == null) {
DontDestroyOnLoad(gameObject);
goInstance = gameObject;
} else {
//destroy duplicate
Object.Destroy(gameObject);
}
}