Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/unity3d/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在NetworkManager(Unity C#)中设置客户端游戏对象的变量?_C#_Unity3d_Networking - Fatal编程技术网

如何在NetworkManager(Unity C#)中设置客户端游戏对象的变量?

如何在NetworkManager(Unity C#)中设置客户端游戏对象的变量?,c#,unity3d,networking,C#,Unity3d,Networking,所以我正在Unity中试用NetworkManager组件,并尝试制作一个多人捉迷藏游戏。我希望经理为每个客户机的游戏对象分配一个int,告诉他们是客户机还是主机(然后我可以使用它)。我还希望它对繁殖点也这样做,以区分隐藏者的繁殖点和搜索者的繁殖点 如果有一个简单的答案,请原谅我,但是如何做这样的事情呢?您可以使用Network.isServer来检查这一点。 您可以将int或Vector3值分配给游戏对象,并使用SyncVar跨网络同步它们。 因此,即使玩家作为主机而不是直接服务器网络运行,

所以我正在Unity中试用NetworkManager组件,并尝试制作一个多人捉迷藏游戏。我希望经理为每个客户机的游戏对象分配一个int,告诉他们是客户机还是主机(然后我可以使用它)。我还希望它对繁殖点也这样做,以区分隐藏者的繁殖点和搜索者的繁殖点


如果有一个简单的答案,请原谅我,但是如何做这样的事情呢?

您可以使用Network.isServer来检查这一点。

您可以将int或Vector3值分配给游戏对象,并使用SyncVar跨网络同步它们。

因此,即使玩家作为主机而不是直接服务器网络运行,isServer仍将返回true?据我所知,是的。不过,我还是建议你测试一下。