0

JInputで同時に複数のゲームパッドを使用しようとしていますが、新しく接続されたゲームパッドもチェックしています。以下は、新しいコントローラーをチェックするために使用されるコードです。

new DirectAndRawInputEnvironmentPlugin().getControllers();

このコードを数回実行して結果を保存すると、結果の中の別の「コントローラー」インスタンスに同じ周辺機器が表示されます。これは多くの問題につながります。

Controller の 2 つのインスタンスが類似しているかどうかを確認するにはどうすればよいですか? IE が同じ周辺機器を制御している場合は?

コンポーネント/ランブラーの名前/数などをチェックして、それらが類似しているかどうかを確認すると(デバイスのハッシュなど)、うまくいくと思います。しかし、同じゲームパッドを 2 回接続するとどうなりますか?

ありがとう !

4

1 に答える 1

0

現在、JInput でこれを行うことはできません。実行中のプラットフォームを自動検出する DefaultEnvironmentPlugin も使用するのが理想的です。

JInput にはコントローラーの接続/切断用のインターフェースがありますが、実装されたことはありません。私は何度もボランティアを求めてきましたが、誰もそれを行うのに十分なほど心配していないようです. 通知インターフェースを実装したい場合は、javagaming.org フォーラムでお気軽にお問い合わせください。

于 2012-01-06T12:44:34.607 に答える