2016-05-21 5 views
0

私はUnityで新しく、オンラインのマルチプレイヤーゲームを作成しようとしています。このゲームはタンク戦です。タンクはプレハブで、2度作られるように呼ばれています。スペースキーコードを押すと、タンクは弾を撃ちます。私はすべてのネットワーク接続を行っているが、今はプレイヤーの回転をコントロールしたい。たとえば、localPlayerが1回撃つ場合、これは2番目のプレイヤーのターンでなければなりません。Unityのオンラインマルチプレイヤーゲームでプレイヤーのターンを変更する方法

誰でも教えてください。

答えて

1

各回の後に共通の変数を更新するのはどうですか?変数の値に応じて、誰がターンを持っているかを判断することができます。ゲームを始める前に、順番に順番を決めなければなりません。 n人のプレイヤーがいて、各ターンの後に共通のint値xが1ずつ増加すると仮定します。

if(x%n == turn && Input.GetKeyDown(KeyCode.Space)) 
    shoot(); 

プレイヤーは自分のターンでない限り撃つことはできません。単純なRPC関数を使用して、各ターンの後にクライアントからxを更新します。

関連する問題