Unity在断开连接时更改服务器

时间:2014-04-10 19:13:05

标签: network-programming unity3d

我正在Unity中制作合作游戏。它被设计为插入/退出。目前有一个玩家是服务器。虽然我想知道,是否有可能在当前服务器断开连接的情况下更改被认为是服务器的播放器。

我不知道该怎么称呼它,所以我的谷歌搜索没有任何结果。

谢谢!

1 个答案:

答案 0 :(得分:1)

这被称为“主机迁移”,它有点先进。您需要做的是在旧服务器退出时初始化新服务器,当您需要与其他玩家建立连接并使对象停留时,问题就出现了。

我要做的是为每个玩家制作一个完全相同的列表,这意味着当一个人断开连接时,他们应该加入队列中的下一个服务器,但只有在等待一段时间后,才需要5-10秒应该足够长,可能是较短的作品。然后,您将需要重新制作网络实例化对象,因为主机断开连接时显然会断开连接,导致所有网络实例化对象被销毁,因此需要重新制作它们。通常不需要重新制作很多物体,可能是人工智能和玩家,AI在某种程度上是可选的。我的建议是存储球员的信息,健康状况,位置,轮换等。在您的关卡/网络管理员(如果有的话)中。

如果您想要一种更简单的方法,那么总会有光子云网络,它可以为您完成这项工作,只需要付出代价。