Accelerometer API
Accelerometer API
StartAccelerometerSensor(sensitivity, onSuccess, onFail)
启动加速度计传感器。
参数:
| 参数 | 类型 | 必须 | 说明 |
|---|---|---|---|
sensitivity | AccelerometerSensitivity | - | 灵敏度(默认值:normal) |
onSuccess | Action<StartAccelerometerSensorResult> | - | 成功回调 |
onFail | Action<string> | - | 失败回调 |
AccelerometerSensitivity 选项:
| 值 | 说明 |
|---|---|
sensitive | 灵敏 -- 检测微小变化 |
normal | 普通 -- 检测一般变化(默认值) |
insensitive | 迟钝 -- 仅检测较大变化 |
TudadaSDK.Instance.StartAccelerometerSensor(
sensitivity: AccelerometerSensitivity.normal,
onSuccess: (result) => Debug.Log("传感器启动完成"),
onFail: (err) => Debug.LogError("传感器启动失败: " + err)
);
StopAccelerometerSensor(onSuccess, onFail)
停止加速度计传感器。
参数:
| 参数 | 类型 | 必须 | 说明 |
|---|---|---|---|
onSuccess | Action<StopAccelerometerSensorResult> | - | 成功回调 |
onFail | Action<string> | - | 失败回调 |
TudadaSDK.Instance.StopAccelerometerSensor(
onSuccess: (result) => Debug.Log("传感器停止完成"),
onFail: (err) => Debug.LogError("传感器停止失败: " + err)
);
OnAccelerometerChange(Action<AccelerometerChangeResult> callback)
接收加速度变化的事件。
回调参数 (AccelerometerChangeResult):
| 字段 | 类型 | 说明 |
|---|---|---|
x | float | X 轴加速度 |
y | float | Y 轴加速度 |
z | float | Z 轴加速度 |
using Tudada;
// 注册加速度变化事件
TudadaSDK.Instance.OnAccelerometerChange += (res) => {
Debug.Log($"X: {res.x}, Y: {res.y}, Z: {res.z}");
};
// 启动传感器
TudadaSDK.Instance.StartAccelerometerSensor(
sensitivity: AccelerometerSensitivity.normal
);
参考: 传感器在内部以单例方式管理。使用
StartAccelerometerSensor()启动,使用StopAccelerometerSensor()停止。