実現したいこと
レーシングホイール APEX for Nintendo Switch™ / PCで操作するレースゲームをunityで作りたい。
ハンドルコントローラーはXinput方式です。
ハンドル、アクセル、ブレーキの入力を検出したい。
発生している問題・分からないこと
どのような関数を使用すれば入力を検出できるのかわからない。
そもそもXinputをunityで使用できるのかがわからない。
該当のソースコード
特になし
試したこと・調べたこと
- teratailやGoogle等で検索した
- ソースコードを自分なりに変更した
- 知人に聞いた
- その他
上記の詳細・結果
learn.microsoft.comのXinputゲームコントローラーAPIのページとQiita等のサイトを見てハンドルコントローラーで使用できることが分かった。
XInputGetKeystroke 関数を使用すればおそらく実現可能であること。(使い方不明、使えるか不明)
補足
特になし
(ハンドルではない)普通のXinputコントローラーと同じ方法で試してみましたか?
調べた感じだと、普通のコントローラーであれば、XInputGetKeystrokeなんてものは使わずにできるはずです。
コメントありがとうございます。
コントローラーはハンドルコントローラーしかなく、他のコントローラーで試すことはできません。
また普通のコントローラーの場合どのような方法で入力を検出するのでしょうか?
(簡単に調べてみただけで試してはいません)
新しいInputSystemを使う場合は、以下が参考になると思います。
https://docs.unity3d.com/ja/Packages/com.unity.inputsystem@1.4/manual/index.html
https://docs.unity3d.com/ja/Packages/com.unity.inputsystem@1.4/manual/Gamepad.html (←追加)
既存のInputManagerを使う場合は、以下のサイトが参考になると思います。
https://hakonebox.hatenablog.com/entry/2018/04/15/125152
https://www.karvan1230.com/entry/2023/08/22/220521
コメントありがとうございます。
InputSystem等について調べてみます。
この度はどうもありがとうございました。
input.systemを使ってハンドルの入力をunity内で検出できました。
ベストアンサーはfiveHandredさんに回答してもらったもので良いですか?
ありがとうございました。
自己解決で構いません。
その際、あなたが解決した方法を具体的に書いてくれると、ほかの人が助かるかもしれません。
回答1件
あなたの回答
tips
プレビュー