加速度计
基础库 swan-game.js 1.5.2 版本开始支持。
swan.onAccelerometerChange()
监听加速度数据,频率:5 次/秒,接口调用后会自动开始监听,可使用 swan.stopAccelerometer 停止监听。
swan.onAccelerometerChange(callback)
callback 回调参数:
属性 | 类型 | 描述 |
---|---|---|
x | number | X 轴 |
y | number | Y 轴 |
z | number | Z 轴 |
示例:
swan.onAccelerometerChange(function (res) {
console.log(res.x);
console.log(res.y);
console.log(res.z);
});
swan.startAcclerometer()
开始监听加速度数据。
swan.startAcclerometer(opts)
opts 对象属性说明
属性 | 类型 | 默认值 | 是否必填 | 描述 |
---|---|---|---|---|
opts | Object | 是 | 调用该方法时,要传入的对象参数 | |
opts.interval | string | 是 | 监听加速度数据回调函数的执行频率 | |
opts.success | function | 否 | 接口调用成功的回调函数 | |
opts.fail | function | 否 | 接口调用失败的回调函数 | |
opts.complete | function | 否 | 接口调用完成的回调函数(接口成功、失败都会执行) |
interval 的有效值
根据机型性能、当前 CPU 与内存的占用情况,interval 的设置与实际 swan.onAccelerometerChange() 回调函数的执行频率会有一些出入。
值 | 说明 |
---|---|
game | 适用于更新游戏的回调频率,在 20 ms/次左右 |
ui | 适用于更新 UI 的回调频率,在 60 ms/次左右 |
normal | 普通的回调频率,在 200 ms/次左右 |
示例:
swan.startAccelerometer({
interval: 'ui',
success: res => {
console.log(res);
}
});
swan.stopAccelerometer()
停止监听加速度数据。
swan.stopAccelerometer(opts)
opts 对象属性说明
属性 | 类型 | 默认值 | 是否必填 | 描述 |
---|---|---|---|---|
opts | Object | 是 | 调用该方法时,要传入的对象参数 | |
opts.success | function | 否 | 接口调用成功的回调函数 | |
opts.fail | function | 否 | 接口调用失败的回调函数 | |
opts.complete | function | 否 | 接口调用完成的回调函数(接口成功、失败都会执行) |
示例:
swan.stopAccelerometer({
success: res => {
console.log(res);
}
});