我已经为基本的网络场景(两个玩家转换和偶尔的RPC)获得了不断的UNet辍学。连接因超时而下降。
连接在5分钟内可靠地下降,大多数在30秒内。我在网上看到UNet做了很多。我尝试将NetworkDropThreshold
和OverflowDropThreshold
增加到90%。我还将ping超时时间设置为5秒。
有关如何修复它的任何想法?我正在为这两个玩家使用Wi-Fi,我使用的是Unity 5.6.0f3。
答案 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。