当我在Unity中更改场景时,可能会发生RPC /更新丢失,因为新场景仍在加载/目标丢失。我怎么能避免这个?
答案 0 :(得分:1)
好的,这是一个可能的解决方案:
加载新场景时,所有游戏对象都将替换为新场景。新场景的PhotonViews可能在客户端加载所有内容之前到达的RPC。如果目标尚未(目标)已知,则删除RPC。 当一个客户端加载速度较快而另一个客户端加载速度较慢或者加入正在运行的游在这种情况下,缓冲的RPC在块中接收。
PhotonNetwork.isMessageQueueRunning可在需要时暂停执行传入消息。将其设置为false,您可以加载和设置场景。 在您再次运行消息队列之前,RPC会静默排队(PhotonNetwork.isMessageQueueRunning = true);