# OnlineBattleManager.newRandomNumberGenerator(Number seed)
以 Promise 风格调用:不支持
# 功能描述
创建确定性随机数生成器,使用种子确保多端同步。相同的种子会生成完全一致的随机数序列。
# 参数
# Number seed
| 参数 | 类型 | 必填 | 说明 |
| seed | number | 是 | 随机数种子(通常使用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;
}
}
});
