diff --git a/Source/CustomAvatar/Tracking/UnityXR/UnityXRDeviceProvider.cs b/Source/CustomAvatar/Tracking/UnityXR/UnityXRDeviceProvider.cs index 0dddf454..ab15f02f 100644 --- a/Source/CustomAvatar/Tracking/UnityXR/UnityXRDeviceProvider.cs +++ b/Source/CustomAvatar/Tracking/UnityXR/UnityXRDeviceProvider.cs @@ -192,15 +192,7 @@ internal DeviceState GetDeviceState() return default; } - bool isTracked = isTrackedAction.ReadValue() > 0.5f; - - // If we don't check isTracked here, positionAction.ReadValue below throws an InvalidOperationException when the OpenXR loader is disabled. - if (!isTracked) - { - return new DeviceState(isConnected, isTracked, Vector3.zero, Quaternion.identity); - } - - return new DeviceState(isConnected, isTracked, positionAction.ReadValue(), orientationAction.ReadValue()); + return new DeviceState(isConnected, isTrackedAction.IsPressed(), positionAction.ReadValue(), orientationAction.ReadValue()); } } }