Accelerometer API
Accelerometer API
StartAccelerometerSensor(sensitivity, onSuccess, onFail)
Starts the accelerometer sensor.
Parameters:
| Parameter | Type | Required | Description |
|---|---|---|---|
sensitivity | AccelerometerSensitivity | - | Sensitivity (default: normal) |
onSuccess | Action<StartAccelerometerSensorResult> | - | Success callback |
onFail | Action<string> | - | Failure callback |
AccelerometerSensitivity Options:
| Value | Description |
|---|---|
sensitive | Sensitive -- detects small changes |
normal | Normal -- detects typical changes (default) |
insensitive | Insensitive -- detects only large changes |
TudadaSDK.Instance.StartAccelerometerSensor(
sensitivity: AccelerometerSensitivity.normal,
onSuccess: (result) => Debug.Log("Sensor started"),
onFail: (err) => Debug.LogError("Sensor start failed: " + err)
);
StopAccelerometerSensor(onSuccess, onFail)
Stops the accelerometer sensor.
Parameters:
| Parameter | Type | Required | Description |
|---|---|---|---|
onSuccess | Action<StopAccelerometerSensorResult> | - | Success callback |
onFail | Action<string> | - | Failure callback |
TudadaSDK.Instance.StopAccelerometerSensor(
onSuccess: (result) => Debug.Log("Sensor stopped"),
onFail: (err) => Debug.LogError("Sensor stop failed: " + err)
);
OnAccelerometerChange(Action<AccelerometerChangeResult> callback)
Event for receiving acceleration changes.
Callback Parameter (AccelerometerChangeResult):
| Field | Type | Description |
|---|---|---|
x | float | X-axis acceleration |
y | float | Y-axis acceleration |
z | float | Z-axis acceleration |
using Tudada;
// Register acceleration change event
TudadaSDK.Instance.OnAccelerometerChange += (res) => {
Debug.Log($"X: {res.x}, Y: {res.y}, Z: {res.z}");
};
// Start sensor
TudadaSDK.Instance.StartAccelerometerSensor(
sensitivity: AccelerometerSensitivity.normal
);
Note: The sensor is managed as a singleton internally. Start it with
StartAccelerometerSensor()and stop it withStopAccelerometerSensor().