对于基本的网络场景(两个玩家转换和偶尔的 RPC),我一直在不断地丢失 UNet。连接因超时而中断。

连接可靠地在 5 分钟内断开,大部分在 30 秒内断开。我在网上读到 UNet 经常这样做。我尝试将 NetworkDropThresholdOverflowDropThreshold 增加到 90%。我还将 ping 超时设置为 5 秒。

关于如何解决它的任何想法?我为两个玩家都使用 Wi-Fi,我使用的是 Unity 5.6.0f3。

最佳答案



这确实是一个大问题,一年多没有解决。不幸的是,您还没有尝试过所有方法。几乎没有什么东西可以修复或降低断开连接率。

NetworkManager.maxDelay 增加到大约 0.2f 。根据 do 文档,默认值为 0.01f 。继续增加它,直到它停止断开连接。

如果您使用的是 Unet 的匹配系统,这可能是问题所在,因为传输速率有限制。如果超过该限制,您将断开连接。不幸的是,解决这个问题的方法是自己做媒。

关于unity3d - UNet 随机断开,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44635674/

10-14 17:22