1. 開発者向けのウェブ技術
  2. Web API
  3. Gamepad
  4. axes

このページはコミュニティーの尽力で英語から翻訳されました。MDN Web Docs コミュニティーについてもっと知り、仲間になるにはこちらから。

View in English Always switch to English

Gamepad: axes プロパティ

Baseline 広く利用可能

この機能は広く実装されており、多くのバージョンの端末やブラウザーで動作します。2017年3月以降、すべてのブラウザーで利用可能です。

Gamepad.axesGamepad インターフェイスのプロパティで、機器(例えばアナログスティック)上に存在する軸を持つコントロールを表す配列を返します。

配列の各要素は -1.0 〜 1.0 の範囲の浮動小数点値で、最小値 (-1.0) から最大値 (1.0) までの軸の位置を表します。

数値の配列です。

js
function gameLoop() {
 const [gp] = navigator.getGamepads();
 let a = 0;
 let b = 0;
 if (gp.axes[0] !== 0) {
 b -= gp.axes[0];
 } else if (gp.axes[1] !== 0) {
 a += gp.axes[1];
 } else if (gp.axes[2] !== 0) {
 b += gp.axes[2];
 } else if (gp.axes[3] !== 0) {
 a -= gp.axes[3];
 }
 ball.style.left = `${a * 2}px`;
 ball.style.top = `${b * 2}px`;
 const start = requestAnimationFrame(gameLoop);
}

仕様書

仕様書
Gamepad
# dom-gamepad-axes

ブラウザーの互換性

関連情報

ゲームパッド API の使用

MDN の改良に協力

協力方法を知る

このページは MDN の貢献者によって に最終更新されました。

AltStyle によって変換されたページ (->オリジナル) /