【问题标题】:UNet randomly disconnectsUNet 随机断开连接
【发布时间】:2017-11-21 23:19:05
【问题描述】:

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

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

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

【问题讨论】:

  • 你试过我留下的东西了吗?我只是想知道这是否有帮助。
  • 您认为我现在无法重现该问题吗? :) 我刚刚升级到 Unity 5.6.1,但我还没有掉过任何东西。

标签: unity3d unity-networking unity3d-unet


【解决方案1】:

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

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

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


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

【讨论】:

  • 哇,问题出现了这么久真是令人惊讶!我回滚到 5.6.0(从 5.6.1)并立即开始再次获得滴剂。刚刚尝试将maxDelay 设置为 0.2,但不幸的是,这根本没有帮助......我将继续使用 5.6.1,看看它是否长期保持稳定,并报告。 (手指交叉!)
  • 好的。过几天回来汇报。我想知道 5.6.1 是否真的解决了这个问题。
  • 因此,经过大量测试,这些问题似乎已在 5.6.1 中得到修复——至少对我而言。我已经进行了 1-4 小时的训练,没有任何下降。查看调试检查器,NetworkManager 上的任何默认配置值似乎都没有改变。我怀疑 Unity 已经修复了一些错误。
  • 我检查了发行说明,没有看到任何网络错误修复。也许他们做到了。让我们假设他们做到了。
  • 如果他们这样做了,我会感激不尽!感谢您的帮助,我真的很感激。
【解决方案2】:

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

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


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

【讨论】:

    猜你喜欢
    • 2014-10-13
    • 2019-04-16
    • 2023-04-07
    • 2021-12-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-24
    相关资源
    最近更新 更多