UNet随机断开连接

时间:2017-06-19 16:32:36

标签: unity3d unity-networking unity3d-unet

我已经为基本的网络场景(两个玩家转换和偶尔的RPC)获得了不断的UNet辍学。连接因超时而下降。

连接在5分钟内可靠地下降,大多数在30秒内。我在网上看到UNet做了很多。我尝试将NetworkDropThresholdOverflowDropThreshold增加到90%。我还将ping超时时间设置为5秒。

有关如何修复它的任何想法?我正在为这两个玩家使用Wi-Fi,我使用的是Unity 5.6.0f3。

2 个答案:

答案 0 :(得分:2)

  

我尝试过增加NetworkDropThreshold和   OverflowDropThreshold高达90%。我还将ping超时设置为5   秒。

这确实是一个大问题,一年多来没有修复。不幸的是,你还没有尝试过一切。剩下的东西可以解决或降低断开率。

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

如果您正在使用Unet的配对系统,那可能是问题,因为传输速率受到限制。如果超过该限制,您将被断开连接。不幸的是,解决方案是制作自己的配对。

答案 1 :(得分:1)

升级到Unity 5.6.1f1修复了这些问题。虽然发行说明或5.6.0系列的任何补丁说明中都没有注释,但可靠性的差异令人震惊,至少对我而言。

如果您遇到问题,请尝试使用最新版本。虽然最新的稳定版本对我有用,但您可以在https://unity3d.com/unity/qa/patch-releases找到最新的补丁版本。

如果你正在使用Unity的Matchmaker,那么玩家可以获得硬带宽限制,而且价格昂贵。 Photon是网络的好选择:https://www.photonengine.com/PUN