Skip to main content

Accelerometer API

Accelerometer API

StartAccelerometerSensor(sensitivity, onSuccess, onFail)

Starts the accelerometer sensor.

Parameters:

ParameterTypeRequiredDescription
sensitivityAccelerometerSensitivity-Sensitivity (default: normal)
onSuccessAction<StartAccelerometerSensorResult>-Success callback
onFailAction<string>-Failure callback

AccelerometerSensitivity Options:

ValueDescription
sensitiveSensitive -- detects small changes
normalNormal -- detects typical changes (default)
insensitiveInsensitive -- 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:

ParameterTypeRequiredDescription
onSuccessAction<StopAccelerometerSensorResult>-Success callback
onFailAction<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):

FieldTypeDescription
xfloatX-axis acceleration
yfloatY-axis acceleration
zfloatZ-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 with StopAccelerometerSensor().