# InputDeviceRole

> Enumeration describing the role of a InputDevice in providing input.

## Definition

* **Type:** Enum
* **Namespace:** [UnityEngine.XR](/engine/6000.0/script-reference/unityengine/xr.md)
* **Assembly:** UnityEngine.XRModule

```csharp
public enum InputDeviceRole : uint
```

## Fields

| Value                                                                                                    | Description                                                            |
| -------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------- |
| [GameController](/engine/6000.0/script-reference/unityengine/xr/inputdevicerole/gamecontroller.md)       | This device is a game controller.                                      |
| [Generic](/engine/6000.0/script-reference/unityengine/xr/inputdevicerole/generic.md)                     | This device is typically a HMD or Camera.                              |
| [HardwareTracker](/engine/6000.0/script-reference/unityengine/xr/inputdevicerole/hardwaretracker.md)     | This device is a hardware tracker.                                     |
| [LeftHanded](/engine/6000.0/script-reference/unityengine/xr/inputdevicerole/lefthanded.md)               | This device is a controller that represents the left hand.             |
| [LegacyController](/engine/6000.0/script-reference/unityengine/xr/inputdevicerole/legacycontroller.md)   | This device is a legacy controller.                                    |
| [RightHanded](/engine/6000.0/script-reference/unityengine/xr/inputdevicerole/righthanded.md)             | This device is a controller that represents the right hand.            |
| [TrackingReference](/engine/6000.0/script-reference/unityengine/xr/inputdevicerole/trackingreference.md) | This device is a tracking reference used to track other devices in 3D. |
| [Unknown](/engine/6000.0/script-reference/unityengine/xr/inputdevicerole/unknown.md)                     | This device does not have a known role.                                |
