XRInputSource: gamepad 屬性

可用性有限

此特性不是基線特性,因為它在一些最廣泛使用的瀏覽器中不起作用。

安全上下文: 此功能僅在安全上下文(HTTPS)中可用,且支援此功能的瀏覽器數量有限。

只讀的 XRInputSource 屬性 gamepad 返回一個 Gamepad 物件,該物件描述了 XR 輸入源的按鈕和軸的狀態,前提是該輸入源是遊戲手柄或可比裝置。如果裝置不是類似遊戲手柄的裝置,此屬性的值將為 null

返回的 Gamepad 例項的行為遵循 Gamepad API 的描述。但是,有幾點需要注意:

示例

使用遊戲手柄輸入源

js
for (const source of frame.session.inputSources) {
  const gamepad = source.gamepad;
  if (gamepad) {
    if (gamepad.buttons[2].pressed) {
      // do something
    }
  }
}

規範

規範
WebXR Gamepads Module - Level 1
# dom-xrinputsource-gamepad

瀏覽器相容性