# tap.getOnlineBattleManager

以 Promise 风格调用:不支持 基础库 2.7.0 开始支持,低版本需做兼容处理**

# 功能描述

获取多人联机管理器实例。多人联机管理器用于管理小游戏中的多人联机系统,包括连接服务器、创建/加入房间、开始对战、帧同步等功能。全局只会创建一个实例,多次调用会返回同一个实例。

# 参数

# 返回值

# OnlineBattleManager

多人联机管理器实例

# 示例代码

if (tap.getOnlineBattleManager) {
  let tapOnlineBattle = tap.getOnlineBattleManager();
} else {
  console.error('getOnlineBattleManager API is not supported yet');
}
if (tap.getOnlineBattleManager) {
  // 获取多人联机管理器
  let tapOnlineBattle = tap.getOnlineBattleManager();
  
  // 注册事件监听器
  tapOnlineBattle.registerListener({
    onDisconnected: (errorInfo) => {
      console.log('连接断开:', errorInfo);
    },
    onPlayerEntered: (info) => {
      console.log('玩家进入房间:', info.playerInfo);
    },
    onFrameSyncStarted: (info) => {
      console.log('帧同步开始:', info);
    }
  });
  
  // 连接服务器
  tapOnlineBattle.connect({
    success: (res) => {
      console.log('连接成功,玩家ID:', res.playerId);
    },
    fail: (error) => {
      console.error('连接失败:', error);
    }
  });
} else {
  console.error('getOnlineBattleManager API is not supported yet');
}