跳到主要内容

Accelerometer API

Accelerometer API

StartAccelerometerSensor(sensitivity, onSuccess, onFail)

启动加速度计传感器。

参数:

参数类型必须说明
sensitivityAccelerometerSensitivity-灵敏度(默认值:normal
onSuccessAction<StartAccelerometerSensorResult>-成功回调
onFailAction<string>-失败回调

AccelerometerSensitivity 选项:

说明
sensitive灵敏 -- 检测微小变化
normal普通 -- 检测一般变化(默认值)
insensitive迟钝 -- 仅检测较大变化
TudadaSDK.Instance.StartAccelerometerSensor(
sensitivity: AccelerometerSensitivity.normal,
onSuccess: (result) => Debug.Log("传感器启动完成"),
onFail: (err) => Debug.LogError("传感器启动失败: " + err)
);

StopAccelerometerSensor(onSuccess, onFail)

停止加速度计传感器。

参数:

参数类型必须说明
onSuccessAction<StopAccelerometerSensorResult>-成功回调
onFailAction<string>-失败回调
TudadaSDK.Instance.StopAccelerometerSensor(
onSuccess: (result) => Debug.Log("传感器停止完成"),
onFail: (err) => Debug.LogError("传感器停止失败: " + err)
);

OnAccelerometerChange(Action<AccelerometerChangeResult> callback)

接收加速度变化的事件。

回调参数 (AccelerometerChangeResult):

字段类型说明
xfloatX 轴加速度
yfloatY 轴加速度
zfloatZ 轴加速度
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() 停止。