# OnlineBattleManager

管理器实例:通过 tap.getOnlineBattleManager() 获取

# 功能描述

OnlineBattleManager 是多人联机管理器对象,用于管理小游戏中的多人联机功能。通过该管理器可以进行连接服务器、房间管理、帧同步控制等操作。

# 方法列表

# 连接管理

方法 说明
connect 连接多人联机服务器
disconnect 断开与服务器的连接

# 房间管理

方法 说明
createRoom 创建新房间
matchRoom 自动匹配房间
getRoomList 获取房间列表
joinRoom 加入指定房间
leaveRoom 离开当前房间
kickRoomPlayer 踢出指定玩家(仅房主)

# 帧同步控制

方法 说明
startFrameSync 开始帧同步(仅房主)
sendFrameInput 发送玩家操作数据
stopFrameSync 停止帧同步(仅房主)

# 属性更新

方法 说明
updatePlayerCustomStatus 更新玩家自定义状态
updatePlayerCustomProperties 更新玩家自定义属性
updateRoomProperties 更新房间属性

# 消息通信

方法 说明
sendCustomMessage 发送自定义消息

# 随机数生成器

方法 说明
newRandomNumberGenerator 创建确定性随机数生成器

# 事件监听

方法 说明
registerListener 注册事件监听器

# 示例代码

// 获取管理器实例
let tapOnlineBattle = tap.getOnlineBattleManager();

// 注册事件监听
tapOnlineBattle.registerListener({
  onFrameSyncStarted: (info) => {
    console.log('帧同步开始');
  }
});

// 连接服务器
tapOnlineBattle.connect({
  success: (res) => {
    console.log('连接成功,玩家ID:', res.playerId);
  }
});