The read-only XRInputSource property gamepad returns a Gamepad object describing the state of the buttons and axes on the XR input source, if it is a gamepad or comparable device. If the device isn't a gamepad-like device, this property's value is null.
The Gamepad instance returned behaves as described by the Gamepad API. However, there are a few things to note:
Gamepadinstances belonging toXRInputSourceare not included in the array returned bynavigator.getGamepads(). Gamepads are strictly associated with the WebXR hardware and are not general-purpose gaming devices.Gamepad.idis an empty string ("")Gamepad.indexis-1Gamepad.connectedistrueuntil theXRInputSourceis removed from the list of active XR input sources or theXRSessionis ended.- If an axis reported by
Gamepad.axesrepresents an axis of a touchpad, the value is 0 when the associatedGamepadButton.touchedproperty isfalse. Gamepad.mappingreturns "xr-standard".