我遇到了forge网络的问题。我已经完成了初学者教程,现在我想创建自己的项目。这很简单:我在我的一个设备和客户端连接上创建一个本地游戏。他们中的每一个(客户端和主机)输入他们的号码,然后主机号码显示给客户端,反之亦然。但是,客户端号码永远不会被保存,主机总是看到0表示客户端号码,而实际号码不同(主机号码被保存,通过网络正确同步,客户端CAN读取它)。我在创建这个项目时采取了以下步骤:1)在伪造网络合同向导中我创建了2个用于存储数字的变量2)我创建了一个简单的脚本来保存和加载这两个数字(这个脚本附加到一个空的游戏对象):
public void UpdateNumber(Text Nmbr)//Button!
{
if (!networkObject.IsServer) {
networkObject.clientNmbr = int.Parse (Nmbr.text);
} else {
networkObject.hostNmbr = int.Parse (Nmbr.text);
}
}
public void ShowText(Text text)
{
if (networkObject.IsServer ) {
text.text = "client:" + networkObject.clientNmbr;
} else {
text.text = "host:" + networkObject.hostNmbr;
}
}
我不明白为什么这适用于主机但不适用于客户端