# OnlineBattleManager.newRandomNumberGenerator(Number seed)

以 Promise 风格调用:不支持

# 功能描述

创建确定性随机数生成器,使用种子确保多端同步。相同的种子会生成完全一致的随机数序列。

# 参数

# Number seed

参数类型必填说明
seednumber随机数种子(通常使用onFrameSyncStarted事件返回的seed)

# 返回值

# RandomNumberGenerator

随机数生成器实例

# 注意事项

  • seed值相同时,生成的随机数序列完全一致
  • 通常从onFrameSyncStarted事件中获取服务器分配的seed
  • 该方法会返回新创建的生成器实例

# 示例代码

let tapOnlineBattle = tap.getOnlineBattleManager();
let randomNumberGenerator;

// 在帧同步开始事件中创建随机数生成器
tapOnlineBattle.registerListener({
  onFrameSyncStarted: (info) => {
    console.log('帧同步开始');
    // 使用固定种子或服务器返回的种子
    randomNumberGenerator = tapOnlineBattle.newRandomNumberGenerator(100);
  },
  onFrameSyncStopped: (info) => {
    console.log('帧同步停止');
    // 释放随机数生成器
    if (randomNumberGenerator) {
      randomNumberGenerator.free();
      randomNumberGenerator = null;
    }
  }
});