2020/12/01(火) [n年前の日記]
#2 [godot] Godot Engineとゲームパッドについて
Godot Engine からゲームパッド・ジョイパッドの入力を取得できるか試していたけど、Windows10 x64 2004 + Godot Engine 3.2.3 x64 上で手持ちのゲームパッドを繋いでみたらなんだかビミョーな結果になったので一応メモ。
_10ボタン配列USBゲームパッド - JC-U2410Tシリーズ
_レトロ調 USBゲームパッド 8ボタンタイプ|株式会社バッファロー BUFFALO
_Xinput対応ゲームパッド - JC-U3613MBK
正常動作しなかった2つは販売終了しているぐらいに古い製品なので仕方ないかなと…。Windows10側のデバイスのプロパティでは入力が正常に得られてるように見えるのだけど、Godot Engine側では妙な入力になってしまう模様。
まあ、JC-U3613MBK が動いてくれただけでもマシというか。おそらくだけど、Xinput対応製品の類なら Godot Engine も正常な入力が得られるのではないかと想像。
型番 | 結果 |
---|---|
ELECOM JC-U2410TWH | 十字キーの入力が正常に取得できない。上が押されっぱなしになった。 |
BUFFALO BSGP801GY | ELECOM JC-U2410TWH と同様。正常に動作しない。 |
ELECOM JC-U3613MBK | 正常動作した。DircetInput / Xinputモードの両方で正常な十字キー入力が得られた。 |
_10ボタン配列USBゲームパッド - JC-U2410Tシリーズ
_レトロ調 USBゲームパッド 8ボタンタイプ|株式会社バッファロー BUFFALO
_Xinput対応ゲームパッド - JC-U3613MBK
正常動作しなかった2つは販売終了しているぐらいに古い製品なので仕方ないかなと…。Windows10側のデバイスのプロパティでは入力が正常に得られてるように見えるのだけど、Godot Engine側では妙な入力になってしまう模様。
まあ、JC-U3613MBK が動いてくれただけでもマシというか。おそらくだけど、Xinput対応製品の類なら Godot Engine も正常な入力が得られるのではないかと想像。
◎ 以前もこういうのを調べてた気がする。 :
以前も似たような感じの検証作業をしていたような…。日記を検索してみたら、Unity、Ruby + Gosu、TIC-80 等で動作確認したことがあるっぽい。
_TIC-80のジョイパッド入力について
_Windows + Ruby + Gosu でキーボード入力を検出
_JY-PSUAD1を発掘
_Flashがゲームパッド(ジョイパッド)に対応したらしいので試してみたり
JC-U2410TWH はどの環境でも全然ダメで、BSGP801GY は動いたり動かなかったり。DircetInput は全滅だけど Xinput なら動く環境があったりと色々な結果が出ていた模様。Windows とゲームパッドの組み合わせは面倒臭いな…。
でもまあ、最悪、ゲームパッドのボタン入力をキーボード入力に置き換えるツールを使えば、ダメなゲームパッドでも一応使えなくもないのかもしれないか…。
_TIC-80のジョイパッド入力について
_Windows + Ruby + Gosu でキーボード入力を検出
_JY-PSUAD1を発掘
_Flashがゲームパッド(ジョイパッド)に対応したらしいので試してみたり
JC-U2410TWH はどの環境でも全然ダメで、BSGP801GY は動いたり動かなかったり。DircetInput は全滅だけど Xinput なら動く環境があったりと色々な結果が出ていた模様。Windows とゲームパッドの組み合わせは面倒臭いな…。
でもまあ、最悪、ゲームパッドのボタン入力をキーボード入力に置き換えるツールを使えば、ダメなゲームパッドでも一応使えなくもないのかもしれないか…。
[ ツッコむ ]
以上です。