日誌2016-12-16 20:13
[Unity教學] 2D連線小遊戲製作 Part.3作者:某燕
[SyncVar] |
把Server端的參數同步到Client |
[Command] |
被標記的方法在Client被呼叫,Server上執行 |
[ClientRpc] |
被標記的方法在Server被呼叫,Client上執行 |
isServer |
執行環境是否為Server |
isClient |
執行環境是否為Client |
isLoaclPlayer |
執行環境是否是本機玩家 |
public Button btnAddOne; public Button btnAddTwo; public Text txtMunber; void Start() { if (isLocalPlayer) { txtMunber = GameObject.Find("txtMunber").GetComponent<Text>(); btnAddOne = GameObject.Find("btn1").GetComponent<Button>(); btnAddTwo = GameObject.Find("btn2").GetComponent<Button>(); btnAddOne.onClick.AddListener(() => CmdAddMunbers(1)); btnAddTwo.onClick.AddListener(() => CmdAddMunbers(2)); } } [SyncVar] public int Munber; [Command] public void CmdAddMunbers(int addMun) { gm.AddMunber(addMun); } void Update() { if (isServer) Munber = gm.Mumber; if (isLocalPlayer) txtMunber.text = Munber.ToString(); } |