ゲームパッド/ジョイスティック

  • 確認環境

    • Windows 10 pro、Ubuntu 22.04

    • agx-2.39.0.1-x64-VS2022-double.exe

  • 確認デバイス

    • Logicool F310

    • Microsoft Xbox 360 コントローラ

使用条件

  • XInput方式のゲームパッドであること

  • ゲームパッドは1台の接続のみに対応。複数台の接続には対応してない。

注釈

次の場合は外部ライブラリを導入する。

  • ゲームパッドを複数台使う場合

  • XInput方式に対応していないゲームパッドを使う場合

注意事項

  • 確認環境のAGXバージョンではOS毎にボタンマッピングが異なる。クロスプラットフォーム対応にはマッピングを合わせる必要がある。

  • AGX Pythonの Gamepad クラスのトリガーボタンの出力値がOS毎に異なる。

from agxPythonModules.utils.callbacks.gamepad_callback import GamepadCallback as Gamepad

# Windows: [0, 1]
# Linux: [-1, 1]
#    - 押す前の静止値 : 0
#    - 押した後の静止値: -1

ボタンマッピングを確認する

Python

cd <AGX_DIR>
.\setup_env.bat
agxViewer data\python\tutorials\tutorial_gamepad.agxPy

exe(C++)

cd <AGX_DIR>
.\setup_env.bat
.\bin\x64\tutorial_gamePad.exe