Unity でシーンを変更すると、新しいシーンがまだ読み込まれている/ターゲットが見つからないために、RPC/更新が失われることがあります。どうすればこれを回避できますか?
質問する
1396 次
1 に答える
1
了解しました。これは考えられる解決策です。
新しいシーンをロードすると、すべてのゲームオブジェクトが新しいものに置き換えられます。クライアントがすべてをロードする前に、新しいシーンのPhotonViewsが到着する可能性のあるRPC。ターゲットが(まだ)不明な場合、RPCはドロップされます。これは、あるクライアントの読み込みが速く、別のクライアントの読み込みが遅い場合、または実行中のゲームに参加している場合に発生する可能性があります。その場合、バッファリングされたRPCはチャンクで受信されます。
PhotonNetwork.isMessageQueueRunningは、必要に応じて着信メッセージの実行を一時停止するためにあります。falseに設定すると、シーンをロードしてセットアップできます。メッセージキューを再度実行するまで、RPCはサイレントキューに入れられます(PhotonNetwork.isMessageQueueRunning = true)。
于 2012-08-13T08:54:45.603 に答える