[SyncVar(hook = “CmdName1”)]//当字符串改变的时候会调用CmdName1方法
public string SynName; //要同步的字符串
//存字符串的文本
public TextMesh Nametext;
public override void OnStartClient() /// 客服端链接的时候执行
{
base.OnStartClient();
//获取存在服务器的字符串
CmdName1(SynName);
}
public void CmdName1(string str)
{
SynName = str;
Nametext.text = SynName;
}
//本地玩家创建好
public override void OnStartLocalPlayer()
{
base.OnStartLocalPlayer();
//玩家创建好的时候获取文本框的名字
SynName = GameObject.Find("Text").GetComponent<Text>().text;
CmdName(SynName);
}
//发送给服务器
[Command]
public void CmdName(string str)
{
SynName = str
}