iconGamepadAPIを利用することで、ブラウザ上からゲームパッドにアクセスできるようになります。GamepadAPIはChrome、Firefox、Edgeが対応しています。検出する入力を検知するには、まずゲームパッドの接続を検出する必要があります。ゲームパッドの接続はgamepadconnectedイベント、切断はgamepaddisconnectedイベントで検出することができます。ブラウザによっては、ゲームパッドを接続してページを開いただけではgamepadconnectedイベントが発火されないことがあります。これはセキュリティのためです。その場合は何かしらのボタンをおすことでgamepadconnectedイベントが発火されます。console.log("ゲームパッドが接続されました。console.log("ゲームパッドが切断されました。gamepad.mapping);});現時点でのゲームパッドの入力情報を取得するnavigator.getGamepadsメソッドを使用することで、現時点で接続されている全てのゲームパッドの情報を取得することができます。navigator.getGamepadsメソッドはGamepadオブジェクトの配列を返すので、index値を利用して任意のゲームパッドの情報を取り出します。gamepads[connectedGamepadIndex];});ボタンが押されているかどうかを確認するGamepadオブジェクトはbuttons配列を持ちます。buttons配列にはGamepadButtonオブジェクトが格納されています。GamepadButtonオブジェクトは押下されているかどうかを表すpressedと、押されている強さを表すvalueプロパティを持ちます。通常、valueプロパティは0.0か1.0の値しか取りませんが、感圧式ボタンやLRトリガーなどの場合は0.0〜1.0の間の値を取ります。standardタイプのコントローラのマッピングです。ゲームパッドの入力情報を毎フレーム取得します。ボタンが押されているかどうかを取得します。console.log(`Aボタンが押されました。requestAnimationFrame(loop);}スティックが倒されているかどうかを確認するスティックについても同様です。Gamepadオブジェクトはaxesプロパティを持ちます。axesプロパティは配列で、0.0から1.0のdouble値が入っています。standardタイプのコントローラのマッピングです。ゲームパッドの入力情報を毎フレーム取得します。スティックが倒されているかどうかを取得します。console.log(`Lスティックが倒されました。APIを利用してリクエストを送信するPromiseによるJavaScript非同期処理レシピ集JavaScriptでグラブルのポーカーみたいなのを作るRSSプロフィール古都ことふるみやことです。フロントエンドとかいろいろやるよ。