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);
    }
 }