跳到主要内容

如何使用随进随出模式

随进随出是指玩家可以在该模式中随时进入和退出游戏。在创作者中心中找到大厅配置中的游戏多模式,点击添加。

在模式类型中选择随进随出,其他按需配置。需要注意的是匹配开局人数不应该超过队伍与玩家配置中设定的玩家人数。

在随进随出游戏中,对新进入的玩家分配任意空槽位。当一局游戏玩家已满时,开启新局。队伍与玩家配置位于项目设置-游戏设置中,点击队伍与玩家配置前往设置相关信息。

在游戏设置中配置网络连接超时时间,当客户端不再向服务端发送数据,达到设定的网络连接超时时间后执行玩家断线的逻辑。在没有执行玩家断线的逻辑前,该槽位始终被占用着。

需要注意的是,服务端触发中的玩家连入事件包括玩家的首次连入和断线重连。需要在条件中判断该玩家是否重连,再来决定是否执行相关逻辑。

同样的,我们可以使用玩家断线时的事件,对该玩家的数据,游戏情况进行存档。需要注意,玩家断线重连后的ui需要作者自行恢复。

在随进随出模式中,我们可能需要对玩家的行为进行存档。可以在玩家连入时按照玩家的编号和用户虚拟id将其存入。

首先,新建变量玩家列表,类型为map,玩家编号为数值型,用户虚拟id为用户id类型。

新建触发器,当玩家连入时,如果该玩家不是断线重连,将触发该事件的玩家编号和用户虚拟id存入map。

在需要使用时,检索该map中玩家编号对应的用户虚拟id,或是遍历map,来执行你想要的操作。

使用随进随出还需要注意以下逻辑:

一个新创建的随进随出局,创建那一刻匹配队列中的玩家,会触发『连入』
此后,所有的玩家无论是什么状态进入这个游戏,都会同时触发『连入(是否重连值为是)』和『重连』

当开发者发布新版本时,旧的仍在运行中的随进随出局可能由于游戏文件的更新,导致创建场景失败。因此我们建议开发者在更新游戏后,通过创作者中心的停服功能重启进行中的旧版本的游戏局。