总的来说,我对UNET的统一网络还很陌生,所以我做的是一个简单的原型游戏,一切都很完美,至少在那一刻,当我在同一台笔记本上运行两个游戏实例时,我就能够从一个实例托管并连接到另一个实例。

所以它做的和我所期望的完全一样,但是当我用另一台笔记本电脑连接到同一个wifi时,我再也不能加入托管设备了,我也在手机上试过了,但是同样的事情发生了。
当我在两个设备上运行游戏时,它就是这样写的。

发布于 2019-06-11 12:17:31
您正在尝试连接到localhost (设备本地地址)。这显然不适用于连接到另一个设备。
您必须配置稍后将在NetworkManager组件中实际承载游戏的设备的IP/地址:

或者,我可以推荐
NetworkManagerHUD组件(必须附加在同一GameObject上的NetworkManager组件旁边)
因此,在游戏中,您仍然可以动态地调整主机IP/地址,如NetworkManagerHUD所示

或者,如果你想发疯,你也可以使用NetworkDiscovery自动发现一个主机在你的本地网络(局域网-不工作互联网连接)。
最简单的模式只需确保启用Use NetworkManager
启用此功能可使用网络管理器设置进行广播,然后自动连接已找到的游戏.
否则,您还可以实现自己的脚本来处理广播消息的发送和接收。
UNet分解
一般来说,请记住
UNet已被废弃,并将在未来从Unity中移除。一个新的系统正在开发中。有关更多信息和下一步,请参见这个博客 post和常见问题。
https://stackoverflow.com/questions/56510783
复制相似问题