問題タブ [gamepad]
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 はどのようにそれを行いますか?
windows - 排他的な直接入力
ゲームパッドを介して排他的にアクセスできるアプリケーションを構築しようとしています。つまり、私のアプリケーションが実行されると、他のアプリケーションはボタンの押下、ホイールの移動などのゲームパッド アクションを受信したり反応したりしません...
現在への私のアプローチは、DirectInput を使用し、フラグを設定することです。DISCL_BACKGROUND。
しかし、DISCL_EXCLUSIVE は効果がないように見えますか? DISCL_EXCLUSIVE または DISCL_NONEXCLUSIVE を設定するときはいつでも同じです。
そして昨日、私はこれを見つけました: http://www.gamedev.net/topic/656250-directinput-exclusive-access-to-joypad/ 彼が言及したことによると、このフラグは何もしませんか?
私の問題に対する他の解決策はありますか?ありがとう。
windows - WindowシステムのWindowマネージャからでもHIDデバイスを排他的に占有する方法
申し訳ありませんが、私はウィンドウ技術の初心者です。RawInput または DirectInput を使用して、デバイスから入力データを読み取ることができるようになりました。しかし、私は懸念しています:サービス( X と呼ばれる)がゲームパッド(ForeGroundとBackGroundの両方の状態)からデータを読み取ることができるようにしたいです。X は Window manager と Gamepad の間でアソシエートを切断できますか? ありがとう
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 の一致は、パフォーマンスの点で要求するには多すぎますか?
macos - OsX の USB HID API のコールバックは、ゲーム パッドなどに対して呼び出されることはありません。
Mac に接続されているゲームパッドをゲームで検出して使用しようとしています。これにはIOKitを使用していますが、成功していません。接続されているすべてのゲームパッドを表示する Mac アプリをダウンロードすると、ゲームパッドが認識されます。これは Logitech F310 で、DirectInput に設定しました。awakeFromNib 内で setupInput を呼び出していますが、コールバックは呼び出されません。エラーや例外はスローされません。コールバックが呼び出されない理由がわかりません。私は何を間違っていますか?おそらく実行ループの問題だと思います。CFRunLoopGetMain と CFRunLoopGetCurrent の両方を試しました。
他に何をすべきかわからない。
編集: 誰かが示唆したように、同じ GamePad コードを新しいプロジェクトに入れようとしたところ、うまくいきました。クラスの構造に多少の違いがありますが、クラスを複製しようとしても、アプリで動作させることができませんでした。私のアプリは AppDelegate と NSOpenGLView を使用しています。奇妙なことに、NSViewController がありません。最小限のアプリは NSOpenGLView だけでなく NSResponder も使用し、(カスタム) NSResponder クラス内にゲームパッド コードを配置すると、「動作」します (ゲームパッドを検出し、入力に応答します)。そのカスタム クラスをアプリに追加しようとしましたが、「機能しませんでした」。私は何が欠けていますか?
c++ - C ++でゲームパッドのボタンの信号を検出できるプログラムをコーディングする方法は?
ゲームパッドのボタンの信号について調べたいのですが、古いですが使用できます。そして、C ++でボタンに触れたときにこれらのボタンの「コード」を検出して表示できる小さなプログラムをコーディングしたいのですが、どこから始めればよいかわかりません。お願いします !!!