ゲームパッド/ジョイスティック
確認環境
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