首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法在两个设备之间使用标准NetworkManager(而不是MatchMaking!)论Unity3D

无法在两个设备之间使用标准NetworkManager(而不是MatchMaking!)论Unity3D
EN

Stack Overflow用户
提问于 2019-06-08 23:12:46
回答 1查看 1.1K关注 0票数 0

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

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

当我在两个设备上运行游戏时,它就是这样写的。

EN

回答 1

Stack Overflow用户

发布于 2019-06-11 12:17:31

您正在尝试连接到localhost (设备本地地址)。这显然不适用于连接到另一个设备。

您必须配置稍后将在NetworkManager组件中实际承载游戏的设备的IP/地址:

或者,我可以推荐

NetworkManagerHUD组件(必须附加在同一GameObject上的NetworkManager组件旁边)

因此,在游戏中,您仍然可以动态地调整主机IP/地址,如NetworkManagerHUD所示

或者,如果你想发疯,你也可以使用NetworkDiscovery自动发现一个主机在你的本地网络(局域网-不工作互联网连接)。

最简单的模式只需确保启用Use NetworkManager

启用此功能可使用网络管理器设置进行广播,然后自动连接已找到的游戏.

否则,您还可以实现自己的脚本来处理广播消息的发送和接收。

UNet分解

一般来说,请记住

UNet已被废弃,并将在未来从Unity中移除。一个新的系统正在开发中。有关更多信息和下一步,请参见这个博客 post和常见问题

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56510783

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档