void RegisterDevices(InputDevice connectedDevice) { if (connectedDevice.isValid) { #if UNITY_2019_3_OR_NEWER if ((connectedDevice.characteristics & InputDeviceCharacteristics.Left) != 0) #else if (connectedDevice.role == InputDeviceRole.LeftHanded) #endif { m_LeftController = connectedDevice; m_LeftControllerState.ClearAll(); m_LeftControllerState.SetState(ControllerStates.Select); } #if UNITY_2019_3_OR_NEWER else if ((connectedDevice.characteristics & InputDeviceCharacteristics.Right) != 0) #else else if (connectedDevice.role == InputDeviceRole.RightHanded) #endif { m_RightController = connectedDevice; m_RightControllerState.ClearAll(); m_RightControllerState.SetState(ControllerStates.Select); } } }