【问题标题】:Unity3D Unet ServerDisconnected due to error: TimeoutUnity3D Unet ServerDisconnected由于错误:超时
【发布时间】:2020-06-20 08:48:34
【问题描述】:

我正在使用 UNet 开发 MMO 游戏。我有一个在 AWS 上托管的 Linux Ubuntu 上运行的无头服务器。客户端连接到它,玩家可以互相玩。大约 15 到 20 分钟后,所有客户端都断开连接,服务器显示以下错误:

日志:连接{}已超时断开;地址 {::ffff:} 时间 {2666259}​​,上次记录时间 {2660314} rtt {299} 超时 {5000} ServerDisconnected 由于错误:超时

由于我是多人游戏新手,所以我无法弄清楚是什么原因造成的。我在 AWS 上看到了资源,一切看起来都很好。

以下是我在 NetworkManager 中的超时设置:

最小更新超时:1 毫秒

连接超时:5000 毫秒

断开连接超时:5000 毫秒

Ping 超时:3000 毫秒

任何帮助将不胜感激。

【问题讨论】:

    标签: unity3d unity3d-unet


    【解决方案1】:

    如果您使用的是媒人,则有一个限制,如果您超过该限制,您的连接将断开 (source)。 此外,如果您使用可靠的渠道发送消息,它会在错过任何消息时断开您的连接。

    由于缺乏来自 Unity 的文档和支持,UNet 对于 MMO 和网络解决方案来说是一个非常糟糕的选择。目前主要用于测试目的。

    【讨论】:

    • 不,我没有使用 MatchMaker。关于 MMO,我找不到其他任何东西。 Photon server 已经不支持了,uLink 基本已经死了,因为很久没更新了。
    • Forge Networking 从明天开始免费。您还可以使用内置的 RakNet 或编写自己的包装器并使用最新版本的 RakNet。 developers.forgepowered.com
    • 谢谢。我会调查这些。
    • Forge Networking 是创建 MMO 顺便说一句的最佳选择之一
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-04-07
    • 2017-03-17
    • 2016-08-20
    • 2018-05-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多