SOの善良な人々、
現在、xbox 360 (有線または非有線) コントローラーを使用して、Unity3D でゲームに取り組んでいます。ゲームの Windows と MacOS のサポートを実現するための「ベスト プラクティス」の王様を探しています。
ステップ1
私の最初のアプローチは、以下に基づいて 4 つのコントローラーにマップされた完全な InputManager.asset を作成することでした。
http://wiki.unity3d.com/index.php/Xbox360Controller http://wiki.etc.cmu.edu/unity3d/index.php/Joystick/Controller (その他...)
Input.getAxis() を使用します。
問題
私が抱えている主な問題は、コントローラーを切断して再接続するときです。軸IDが変更されます...そして、コントローラーをゲーム内の適切なプレーヤーインスタンスに再割り当てするのを見つけるのは非常に困難です。Unity が提供する唯一の情報は、Input.GetJoystickNames() が接続されているコントローラーの数をいつでも知ることができることですが、誰がどこに接続されているかを知るには十分な情報ではありません...
ステップ2
次に、XInput dll について聞きました。
http://forum.unity3d.com/threads/37542-XInput-NET-full-support-for-Xbox-360-Controller-(Windows)
コントローラーの使用に関するすべてを解決するでしょう...
問題
...しかし、残念ながら macOS では動作しません ...
解決策はありますか?ありがとう :)