【发布时间】:2016-01-18 06:19:47
【问题描述】:
在理解如何让属性theNumber 添加和同步时有点问题。
1) 我有两个玩家
2) 当玩家生成时,我希望 theNumber 添加一个,以便每个玩家报告不同的序列号
我只是没有让它工作,希望能得到一些帮助。
以下代码放置在生成的玩家身上。
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);
}
}
【问题讨论】:
标签: unity3d multiplayer unity-networking unity3d-5