Unity3D Unet ServerDisconnected由于错误:超时

时间:2017-06-23 05:34:28

标签: unity3d unity3d-unet

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

  

日志:连接{}已被超时断开;地址{:: ffff:}时间{2666259}​​,最后一次收费时间{2660314} rtt {299}超时{5000} ServerDisconnected由于错误:超时

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

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

最短更新超时:1毫秒

连接超时:5000毫秒

断开超时:5000毫秒

Ping超时:3000毫秒

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

如果您使用的是匹配器,那么如果超过此限制将会丢弃您的连接(source)。 此外,如果您使用可靠的频道发送消息,如果它丢失了任何消息,它将断开您的连接。

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