unity3d - Unity 游戏的主服务器 ->(主机 <-> 客户端)设置
问题描述
我正在 Unity 中制作游戏。我制作了一个充当媒人/大厅的 NodeJS 服务器。
但是,一旦匹配了两个玩家,我希望其中一个充当主机并维护游戏状态,而另一个玩家充当客户端-通过输入状态发送并接收游戏状态。这主要是为了最小化服务器负载和流量,因为游戏是物理驱动的,并且传输了大量的变换和物理数据。
UnityEngine.Networking 中似乎没有现有的功能来促进这种类型的系统,而且对于谷歌来说也是一件相当困难的事情,因为许多人使用“主机”来表示专用的游戏服务器。
有什么线索吗?
编辑- 我玩弄了 .NET 套接字库,但到目前为止我所看到的还不够舒服,无法确信我走在正确的轨道上。
解决方案
请参阅此页面:https ://docs.unity3d.com/Manual/UNetClientServer.html
它特别标识了您想要的模型,它具有在同一代码库上运行的 LocalClient 和 Server 的示例。
推荐阅读
- javascript - 当链接包含特殊字符时,Jquery 窗口滚动和位置固定侧边栏停止工作
- firebase - Firebase 身份验证 - 将用户导入为已禁用
- hibernate - repo.save() 上的 OutOfMemory 与 Pagable (小页面,但总元素很多)
- java - java.util.function.Function.identity 方法的实际用途是什么?
- javascript - Angular 6 多个动态 Charts.js 未显示
- sql-server - 我可以从给定月份的第一天找到昨天的日期吗?
- javascript - 在ag-grid中单击tab键时如何获取下一个/上一个单元格定义
- google-api - FCM什么权限发送消息
- python - 获取 numpy 二维数组中包含非屏蔽值的第一行和最后一行和列的索引
- python - 随机化以字符串为列的数据数组的顺序