3

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

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

关于如何解决它的任何想法?我正在为两个玩家使用 wi-fi,并且我使用的是 Unity 5.6.0f3。

4

2 回答 2

2

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

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

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


如果您使用的是 Unet 的配对系统,则可能会出现问题,因为传输速率存在限制。如果您超过该限制,您将被断开连接。不幸的是,解决方案是进行自己的配对。

于 2017-06-19T18:12:49.170 回答
1

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

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


如果您使用 Unity 的 Matchmaker,则有一个硬带宽限制会踢玩家,而且价格昂贵。Photon 是网络的不错选择:https ://www.photonengine.com/PUN 。

于 2017-06-22T22:45:52.100 回答