問題タブ [jinput]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - API なしで GamePad 用の ActionListener を作成する方法: どこから始めればよいですか?
GamePad の入力を検出するための API の形でいくつかの解決策がありますが、それを最初から行う方法を見つけることができません。いくつかのタイプのリスナーに対してテストを実行しましたが、XBOX360 コントローラーのボタンが押されたことを検出していないようです。どこから始めたらいいのかわからない... 自分でドライバーを書く必要があるのですか? JInput はどのようにそれを行いますか?
java - JInput の getPollData() が機能しない
現在、デュアルマウス入力に関するいくつかの問題に取り組んでいます。いくつかのライブラリを調べた結果、JInput が最適であると判断しました。ラップトップに接続されているすべてのデバイスのリストを取得できましたが、PollData を取得できませんでした。次のコードは 0 のみを生成します。
また、これと同じ問題で KeyBoard-Input を取得しようとしました。キーの数を取得できましたが、キーの状態に関する情報にアクセスできませんでした。誰かがこの問題を解決する方法を知っているか、何が原因であるかを知っていることを願っています.
事前にありがとう、aquatyp。
java - LWJGL/JInput ゲームパッドのボタンや軸を頻繁にチェックするとラグが発生します。どうすれば修正できますか?
Android/OUYA および PC 用の Java でマルチプラットフォーム (ただし OpenGL を優先) ゲーム エンジンを作成中ですが、ゲームパッドの状態をすばやく確認するときに、PC プラットフォーム アダプターで問題が発生します。
私は現在 LWJGL/JInput を使用して PC アダプターを書き込んでおり、ゲームパッドの状態を 1 秒あたり約 30 回よりも速くポーリングすると (ポーリングを実行して状態を更新するのに約 33ms かかります)、ゲームパッドから取得した値は false です。スティックが右半分にある可能性があるという意味では False ですが、getAxisValue は 1f のうち 0.5f に近い値ではなく 0 を返します。その上、より頻繁に実行するように求められた場合、そうでなければ問題ない 33ms よりも長くかかるようです。何を与える?
簡単に言えば、典型的な update 呼び出しで何が起こるかというと、エンジンはアクティブなプレイヤーのコントローラーをスキャンして、ゲームで実際に使用される特定のボタンの状態をスキャンし、すべて事前に設定および登録します。現時点では、私のテスト アプリでは、2 つのボタンと軸で構成されています。つまり、3 つの入力の現在の状態をチェックするだけで、それ以上はありません。インターフェイスのいくつかのレイヤーを通過してスイッチブロックに渡された後、最終的にこれが呼び出されます。
また
map には、指定されたコントローラーの特定のインデックス値に名前をリンクする最終的な int が含まれます。
私自身のテストでわかったこと:
- これはハードウェアの問題ではありません。1 秒あたりの更新が 30 ~ 35 未満の場合でもかなり正確なままです。
- グラフィックス スレッドの 60 fps レートに合わせて 1 秒あたり約 60 更新まで速度を上げると、入力スレッドのみで大きな遅延が発生します。グラフィックス スレッドは影響を受けていないため、一般的なパフォーマンスの問題でもないと思います。
- isButtonPressed または getAxisValue を任意のプリセット値に変更すると、更新の遅れの問題が解決されるため、断続的な停止の原因となっているのは私のコードではなく、間違いなく isButtonPressed と getAxisValue です。
ゲームパッド チェックの速度を改善する方法、または LWJGL/JInput を介した不要な入力ルーチンを無効にする、私が見逃した設定のどこかを改善する方法はありますか?
60 fps の一致は、パフォーマンスの点で要求するには多すぎますか?
jinput - Jinput->get でワイルドカードを取得する
や などJinput->get
のすべてのワイルドカードを削除しているようです。あれは正しいですか?*
%
人の「出生地」のユーザー入力があります。したがって、誰かがを入力Amsterd*
すると、ワイルドカードなしでJinput->get
I get back が返さ れます。Amsterd
私が間違っていることはありますか?それともJinput
?
java - Javaのジョイスティックイベント
1 つのテキスト フィールドを含む Java アプリケーションがあり、ジョイスティックを使用しています。
ジョイスティックのボタンが押されたときに、テキスト フィールドで何かを行うにはどうすればよいですか?
java - Java getDefaultEnvironment() がハードウェアを再スキャンしない
コントローラーのリストをリロードする更新ボタンを取得しようとしていますが、ハードウェア チェックは何度呼び出しても 1 回しか実行されません。
これは、最初に実行されたときに正常に機能し、これをコンソールに出力することさえできます:
これらの 2 つのコントローラーは、リストに適切に表示されます。
問題は、これが 1 回だけ実行され、ハードウェア スキャンが再実行されることはないため、コントローラーが切断されたときに表示されないことです。これと非常によく似た質問がスタックオーバーフローで既に見つかりましたが、それがどのように機能するか、またはLinuxで機能するかどうかはよくわかりません。
getDefaultEnvironment() が再実行されない理由と、これを強制する簡単な方法を教えてください。