我在 Windows 10 上使用 Unity2018.2。
这是我剧本的一部分。脚本是 NetworkBehaviour 并且游戏对象具有本地玩家权限的网络身份。
这是在 Update 方法中:
if (isClient && !isServer)
{
ready = true;
foreach (Transform child in spawnerVideo)
{
if (!child.GetComponent<CheckIfReady>().ready)
{
ready = false;
}
}
if (ready)
{
if (!isLocalPlayer)
{
return;
}
CmdReady();
}
}
在更新方法之外:
[Command]
void CmdReady()
{
test ++;
Debug.Log("TEST");
}
在编辑器中,我有主机,而在另一台电脑中,我有客户端的构建。我正在使用的所有其他涉及 Unet 连接的东西都可以正常工作。在编辑器中没有任何反应,但它应该增加测试变量并打印“TEST”。
我错过了什么吗?谢谢!