title | short-title | slug | l10n | ||
---|---|---|---|---|---|
Gamepad: displayId プロパティ |
displayId |
Web/API/Gamepad/displayId |
|
{{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-Frame や Babylon.js や Three.js などのフレームワークを利用したり、ポリフィルを利用したりすると良いでしょう [1]。
{{Compat}}