# characteristics

> Read Only. A bitmask of enumerated flags describing the characteristics of this InputDevice.

## Definition

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

```csharp
public InputDeviceCharacteristics characteristics { get; }
```

### Remarks

Use **Characteristics** to determine whether an **InputDevice** has specific features or capabilities. For example, if the set of [InputDeviceCharacteristics](/engine/6000.0/script-reference/unityengine/xr/inputdevicecharacteristics.md) includes both [InputDeviceCharacteristics.HeldInHand](/engine/6000.0/script-reference/unityengine/xr/inputdevicecharacteristics/heldinhand.md) and [InputDeviceCharacteristics.Left](/engine/6000.0/script-reference/unityengine/xr/inputdevicecharacteristics/left.md), then the device provides tracking data for the left hand.

**Characteristics** is a bitmask. Use the bitwise operators to test for specific flags. For example, to determine whether an **InputDevice** has a camera, use the conditional:

`(inputDevice.characteristics & InputDeviceCharacteristics.Camera) == InputDeviceCharacteristics.Camera`.
