プロパティtheNumber
を追加して同期する方法を理解するのに少し問題があります。
1) 私は 2 人のプレーヤーを持っています。
theNumber
2) プレイヤーがスポーンするとき、各プレイヤーが異なる連番を報告するように 1 つ追加したい
私はそれを機能させないだけで、助けていただければ幸いです。
次のコードは、スポーンされたプレーヤーに配置されます。
using UnityEngine;
using System.Collections;
using UnityEngine.Networking;
public class Player : NetworkBehaviour {
[SyncVar] public int theNumber;
private int _nr;
public override void OnStartLocalPlayer () {
print ("OnStartLocalPlayer");
_nr = theNumber;
CmdX (theNumber);
DoCalc ();
}
[Command]
void CmdX (int myInt) {
print ("theNumber: " + myInt);
}
[Client]
void DoCalc () {
_nr++;
CmdPrint (_nr);
}
[Command]
void CmdPrint (int nr) {
theNumber = nr;
print ("CLIENT CONNECTED WITH THE FOLLOWING NUMBER: " + theNumber);
}
}