# 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');
}
