0

Unity でシーンを変更すると、新しいシーンがまだ読み込まれている/ターゲットが見つからないために、RPC/更新が失われることがあります。どうすればこれを回避できますか?

4

1 に答える 1

1

了解しました。これは考えられる解決策です。

新しいシーンをロードすると、すべてのゲームオブジェクトが新しいものに置き換えられます。クライアントがすべてをロードする前に、新しいシーンのPhotonViewsが到着する可能性のあるRPC。ターゲットが(まだ)不明な場合、RPCはドロップされます。これは、あるクライアントの読み込みが速く、別のクライアントの読み込みが遅い場合、または実行中のゲームに参加している場合に発生する可能性があります。その場合、バッファリングされたRPCはチャンクで受信されます。

PhotonNetwork.isMessageQueueRunningは、必要に応じて着信メッセージの実行を一時停止するためにあります。falseに設定すると、シーンをロードしてセットアップできます。メッセージキューを再度実行するまで、RPCはサイレントキューに入れられます(PhotonNetwork.isMessageQueueRunning = true)。

于 2012-08-13T08:54:45.603 に答える