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