0

当我在 Unity 中更改场景时,可能会发生 RPC/更新丢失,因为新场景仍在加载/目标丢失。我怎样才能避免这种情况?

4

1 回答 1

1

好吧,这是一个可能的解决方案:

加载新场景时,所有游戏对象都会被新对象替换。新场景的 PhotonView 可能在客户端加载所有内容之前到达的 RPC。如果目标(尚)未知,则丢弃 RPC。当一个客户端加载速度快而另一个客户端加载速度慢,或者如果他们加入正在运行的游戏时,就会发生这种情况。在这种情况下,缓冲的 RPC 在一个块中被接收。

PhotonNetwork.isMessageQueueRunning 可以在需要时暂停执行传入消息。将其设置为 false,您可以加载和设置场景。RPC 会静默排队,直到您再次运行消息队列 (PhotonNetwork.isMessageQueueRunning = true);

于 2012-08-13T08:54:45.603 回答