0

我有一个使用 unet 在 Unity 5.5.2 中构建的多人游戏。我的客户端构建在 Galaxy Tab A(型号 sm-t280)上运行,服务器是一个独立的窗口应用程序。我有一个问题,有时平板电脑在连接到客户端时不会呈现任何内容。我可以通过调试告诉他们确实成功连接,但有时不是渲染带有移动未点亮纹理着色器的单个四边形,它应该在那里,平板电脑只是挂在相机清除颜色上。我可以多次运行相同的构建并在这些平板电脑上获得不同的行为 - 有时它们会显示四边形,其他时候,只是颜色。我感觉不到任何模式。任何建议都会很棒。我已将客户端场景最小化为只有一个四边形,并且可以使用简单的图像纹理。

谢谢

4

1 回答 1

0

我不知道您的代码或您如何制作网络黑白蜂窝和桌面设备的方法,但对于注意事项,您应该记住:

Unity iOS/Android 网络引擎与桌面设备的网络完全兼容,因此您现有的网络代码应该可以在 iOS/Android 设备上运行。但是,如果代码主要用于 Wi-Fi 或蜂窝网络,您可能需要重新设计代码。此外,根据移动设备的不同,网络芯片也可能是瓶颈,因为移动设备之间(或移动设备与桌面之间)的 ping 大约为 40-60 毫秒,即使在高性能 Wi-Fi 网络中也是如此。

使用网络,您可以创建一个可以通过 Wi-Fi 或蜂窝网络从桌面和 iOS 同时玩的游戏。在后一种情况下,您的游戏服务器应该有一个公共 IP 地址(可通过互联网访问)。

注意:当没有数据发送时,EDGE/3G 数据连接会很快进入休眠状态。因此,有时您可能需要“唤醒”网络。在建立 Unity 网络连接之前,只需让 WWW 类连接到您的站点(并在完成之前让步)..更多

因此,您可能必须编写一些额外的代码才能完成此工作或需要调试。

于 2017-03-06T04:40:12.540 回答