好吧,我正在使用渔网 OnStartClient 和 OnStopClient 方法。 当我启动客户端时,我找到了一个游戏对象,当我停止它时,我试图访问在开始时找到的游戏对象。
所以我测试了一下。当我停止并启动客户端 3 次时,它会在第三次(每次)工作。前两次尝试:
对我来说,为什么它在第三次运行而不是前两次运行完全没有意义。有人对此有任何意见吗?
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);
}
}
我已经尝试了所有我能想到的方法来研究这个问题,但是在找到与我的问题相关的任何东西时都不太成功。
我期待它要么总能找到对象,要么总是产生空引用异常。每次都在第三次尝试但不是前两次尝试时准确工作是没有意义的。