Skip to content

Latest commit

 

History

History
50 lines (35 loc) · 2.73 KB

File metadata and controls

50 lines (35 loc) · 2.73 KB
title short-title slug l10n
Gamepad: displayId プロパティ
displayId
Web/API/Gamepad/displayId
sourceCommit
acfe8c9f1f4145f77653a2bc64a9744b001358dc

{{APIRef("WebVR API")}}{{Deprecated_Header}}{{Non-standard_Header}}

displayId は {{domxref("Gamepad")}} インターフェイスの読み取り専用プロパティで、 {{domxref("VRDisplay")}} に関連付けられた {{domxref("VRDisplay.displayId")}} を返します。 VRDisplay は表示されるシーンをそのゲームパッドで操作します。

ゲームパッドは、ディスプレイのポーズと同じ空間にあるポーズを報告すると、 {{domxref("VRDisplay")}} と関連していると見なされます。{{domxref("VRDisplay.getPose")}} を参照してください。

Note

このプロパティは、古い WebVR API に含まれていました。 WebXR Gamepads Module に取って代わられました。

このプロパティを直接置き換えるものはありません。 {{domxref("XRInputSource")}} に関連付けられた {{domxref("Gamepad")}} オブジェクトは、 {{domxref("XRInputSource.gamepad")}} プロパティを使用して取得することができます。

関連する {{domxref("VRDisplay.displayId")}} を表す数値です。 0 の場合、ゲームパッドは VR ディスプレイと関連付けられていません。

window.addEventListener("gamepadconnected", (e) => {
  if (!e.gamepad.displayId) {
    console.log("Gamepad connected");
  } else {
    console.log(
      `Gamepad connected, associated with VR display ${e.gamepad.displayId}`,
    );
  }
});

仕様書

このインターフェイスは、古い WebVR API の一部でしたが、 WebXR 機器 API に置き換えられました。標準化される予定はありません。

すべてのブラウザーが新しい WebXR API を実装するまで、すべてのブラウザーで動作する WebXR アプリケーションを開発するには、A-FrameBabylon.jsThree.js などのフレームワークを利用したり、ポリフィルを利用したりすると良いでしょう [1]

ブラウザーの互換性

{{Compat}}

関連情報