Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.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
Unity3d 使用unity内置网络管理器的缺点是什么?_Unity3d_Game Development_Online Game - Fatal编程技术网

Unity3d 使用unity内置网络管理器的缺点是什么?

Unity3d 使用unity内置网络管理器的缺点是什么?,unity3d,game-development,online-game,Unity3d,Game Development,Online Game,为什么Unity游戏开发人员自己实现服务器而不是使用Unity内置的NetworkManager 似乎使用NetworkManager可以轻松开发多个在线游戏, 但为什么开发人员自己使用node.js实现服务器。。。等等我的理解是,两个单独的unity项目不可能使用unity HLAPI高级API相互对话,这正是NetworkManager所使用的 这意味着您必须在同一个项目中拥有所有服务器代码和所有客户端代码。 这不一定是一个问题,但对于更大规模的项目,将服务器与客户端分离会更容易处理,并且您

为什么Unity游戏开发人员自己实现服务器而不是使用Unity内置的NetworkManager

似乎使用NetworkManager可以轻松开发多个在线游戏,
但为什么开发人员自己使用node.js实现服务器。。。等等

我的理解是,两个单独的unity项目不可能使用unity HLAPI高级API相互对话,这正是NetworkManager所使用的

这意味着您必须在同一个项目中拥有所有服务器代码和所有客户端代码。 这不一定是一个问题,但对于更大规模的项目,将服务器与客户端分离会更容易处理,并且您不会将所有服务器代码推送到客户端进行可能的反向工程

假设您有一个基于回合的、非实时的类似拼字游戏的游戏,在这种情况下,使用node或任何http协议都是有意义的,在这种情况下,您有一个中央服务器,其中有一个用于持久化游戏状态的数据库

但我真的不知道为什么有人会喜欢使用Unity TLAPI传输层API的纯套接字


我希望这有点帮助,而不仅仅是一句咆哮。

我不知道Unities network manager有多少疯狂之处,但如果我假设它可能是游戏的对等部分。除非游戏是对等的,而不是客户端到服务器,否则您仍然需要为它构建一个服务器。