Unity Fishnet OnStopClient - MissingReferenceException 只是有时吗?

问题描述 投票:0回答:0

好吧,我正在使用渔网 OnStartClient 和 OnStopClient 方法。 当我启动客户端时,我找到了一个游戏对象,当我停止它时,我试图访问在开始时找到的游戏对象。

所以我测试了一下。当我停止并启动客户端 3 次时,它会在第三次(每次)工作。前两次尝试:

  • 我收到“MissingReferenceException:类型为‘GameObject’的对象已被销毁,但您仍在尝试访问它。 您的脚本应该检查它是否为空,或者您不应该销毁该对象。”

对我来说,为什么它在第三次运行而不是前两次运行完全没有意义。有人对此有任何意见吗?

public override void OnStopClient()
    {
        base.OnStopClient();
        

            
        // This is what i'm getting nullReferenceException on but only sometimes.
        // I find thee invPanel in the onclient start using
        // invPanel = GameObject.FindGameObjectWithTag("InventoryPanel");
        if (!invPanel.activeSelf)
        {
            invPanel.SetActive(true);
        }

        
        
    }

我已经尝试了所有我能想到的方法来研究这个问题,但是在找到与我的问题相关的任何东西时都不太成功。

我期待它要么总能找到对象,要么总是产生空引用异常。每次都在第三次尝试但不是前两次尝试时准确工作是没有意义的。

unity3d network-programming nullreferenceexception gameobject
© www.soinside.com 2019 - 2024. All rights reserved.