调用该接口后将发起房间匹配,匹配结果将在 callback 中异步返回。操作成功后,Room 对象内部 roomInfo 属性将更新。
房间匹配指按照传入的参数(maxPlayers、roomType)搜索现存的房间:
如果已经存在房间属性 maxPlayers、roomType 对应相同的房间,同时满足房间允许加入(isForbidJoin 为 false)、房间为非私有(isPrivate 为 false)、房间人数未满
等条件,则将调用者加入到该房间,并且房间内成员(不含调用者)会收到 onJoinRoom 广播。
如果不存在这样的房间,会直接使用 maxPlayers、roomType 这两个参数作为房间属性为调用者创建一个新房间。
在使用房间匹配接口时,能加入已经开始帧同步的房间,也就是说能加入已经开始游戏的房间,所以我们需要在room.startFrameSync开始帧同步时先把房间设置为禁止加入
或者私有,游戏结束才设置回可加入