我正在使用UNet进行MMO游戏。我在AWS上托管的Linux Ubuntu上运行无头服务器。客户可以连接到它,玩家可以互相玩耍。大约15到20分钟后,所有客户端都断开连接,服务器显示以下错误:
日志:连接{}已被超时断开;地址{:: ffff:}时间{2666259},最后一次收费时间{2660314} rtt {299}超时{5000} ServerDisconnected由于错误:超时
由于我是多人游戏的新手,我无法弄清楚是什么原因造成的。我在AWS上看到了资源,一切看起来都很好。
以下是我在NetworkManager中的超时设置:
最短更新超时:1毫秒
连接超时:5000毫秒
断开超时:5000毫秒
Ping超时:3000毫秒
非常感谢任何帮助。
答案 0 :(得分:0)
如果您使用的是匹配器,那么如果超过此限制将会丢弃您的连接(source)。 此外,如果您使用可靠的频道发送消息,如果它丢失了任何消息,它将断开您的连接。
由于缺乏Unity的文档和支持,UNet对于MMO和网络解决方案来说是一个非常糟糕的选择。现在它主要用于测试目的。