2016-07-20 4 views
0

私は、OnStartLocalPlayer()にもっと多くのオブジェクトを生成するPlayerPrefを持っています。 OnStartLocalPlayer()では、GameObjectをインスタンス化してそのスクリプトのいくつかの値を設定するCommand(サーバーで呼び出されたものと仮定します)を呼び出します。最後にSpanWithClientAuthority()を呼び出します... 問題は、所有者のクライアントとサーバー上のスクリプトtweeksは正しいですが、他のすべてのクライアントではすべての設定が失われています(例:gameobject refなど)。何が間違っていますか?ユニティネットワークでカスタムスクリプトを使用したSpawnオブジェクト

もう一度やり直してください:playerPref GOには、他のいくつかのオブジェクトの参照リストが必要です。これらのオブジェクトには、そのplayerPref GOへの参照が必要です。 (それらをplayerPref GOの一部にすることは解決策ではありません)。

+0

「PlayerPref」というスクリプトを作成しましたか? – Programmer

答えて

0

問題を正しく理解していれば、同じゲームオブジェクトを持つすべてのクライアントに参照を設定する必要があります。 [Command]はクライアントからサーバーへの接続です。必要なものは[ClientRpc]です。 OnStartLocalPlayer()[ClientRpc]関数と呼び、その関数(例:RpcSetRefs())で各クライアントに必要な参照を設定します。

関連する問題