問題タブ [xinput]

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.

0 投票する
1 に答える
946 参照

c++ - エラー:「BadDevice」はこのスコープで宣言されていません

なぜこのエラーが発生するのか考えてみてください。

私は含めました:

私のクラスヘッダーファイルにあります。

私はそれを次のように使用しています:

乾杯

ジャレット

0 投票する
1 に答える
1893 参照

filenotfoundexception - Xinput.h: そのようなファイルまたはディレクトリはありません

xbox コントローラーから入力を取得しようとしています。次のページにアクセスしました。

http://www.codeproject.com/Articles/26949/Xbox-360-Controller-Input-in-C-with-XInput

そして、私は彼のソースを実行してテストしています。エラーが見つかったので、私は良いことをしました:

Xinput には Windows が付属していないので、何が問題なのかわかりませんか?

0 投票する
1 に答える
1374 参照

usb - Microsoft Xinput USB デバイス (Xbox コントローラー) の仕様は?

Xbox コントローラーで使用される USB プロトコルの仕様を見つけた人はいますか? 私が見つけることができるのは、Microsoft の実装 (Xinput) の API ドキュメントだけです。Xinputコントローラーが通常のHIDデバイスとして表示されるように、OS X用のドライバーを作成しようとしています。スペックがないとかなり困ります…

0 投票する
1 に答える
482 参照

c# - Xinput ポーリング スレッド設計

P/invoke を使用して XInput 用の .net ライブラリを開発し、GUI (WPF) に実装する準備をしています。

私はBackgroundWorkerクラスを見て、1つのコントローラーのテストとして機能させましたが、これはハックジョブであり、明らかに2〜4つのコントローラーには適していません(これは主に必要なものを確認するために行われましたGUIを使用するため)。

そこで、このアプリのスレッド化にどのようにアプローチするかについて、ここで経験豊富な人々に尋ねています。BackgroundWorker クラスを続行するか、.net 4 またはその他の方法で TPL を確認する必要がありますか?

XInput にはメッセージング システムがなく、ポーリング システムのみであるため、ワーカー スレッドが必要です。ワーカー スレッドは、およそ 20 ミリ秒ごとに入力をチェックします (Thread.Sleep)。また、すべてのコントローラーに対してワーカー スレッドを 1 つだけにするか、ワーカー スレッドを 4 つにするか (コントローラーの最大数は 4 に制限されています) もわかりません。

私は一般的にWPFと.NETに少し慣れていないので、どんなアドバイスも歓迎します:)

0 投票する
1 に答える
1564 参照

c++ - ゲームパッドのサムスティック値を範囲に変換する

XInputを使用してサムスティックから値を取得しようとしていますが、値がおかしく、正しく処理する方法がわかりません。

-1(左/上へのサムスティック)+1(右/下へのサムスティック)の間の値を読み取ることができるように計算するにはどうすればよいですか?

XNAのGamepad.GetState()。ThumbSticks.Left.Xに似ています(-1 =左、+ 1 =右)。

何か案は?

0 投票する
2 に答える
6607 参照

google-chrome - タッチ スクリーンから Chrome でタッチ イベントを有効にする

24 インチのタッチスクリーンを備えた Ubuntu マシンを使用していますが、問題なく動作しています。マウスを動かしたり、複数のタッチ ポイントでジェスチャを実行したりできるため、ハードウェアは問題なく動作しています。イベントは、マウスダウン、マウスドラッグなどではなく、タッチとして発生します。 --enable-touch-events スイッチが成功しない これは ms Windows バージョンでのみ実装されているようです。

touch-UI フラグを使用したビルドについて読んだことがありますが、それが役立つかどうかはわかりませんか?

0 投票する
0 に答える
2982 参照

unity3d - Unity を使用して Mac OS で Xbox 360 コントローラーを使用する

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 では動作しません ...

解決策はありますか?ありがとう :)

0 投票する
1 に答える
913 参照

c++ - XInput 360 コントローラーが cocos2d-x で動作しない

こんにちは、
私は C++ にかなり慣れていないので、認めようと思っているよりも長い間、これを機能させようとしてきました。そのため、次の参照から離れて、コントローラーをコンソール アプリで動作させるようにしました。

これが結果 です xbox360Controller.h xbox360Controller.cpp

そこから、このスレッドの下部にある steve tranby の投稿(彼は に追加) を使用して cocos2d-x で動作するようにし、それを 360 ゲームパッドに適応させようとしています。

キーパッドイベントが機能するようになりました(これは標準のWindows入力でしたので、それほど悪くはありません)

コントローラ ロジックを配置する場所がわかりません。私は WindowProc メソッドで試してみましたが、それは WindowProc イベントへのコールバックとしてのみ起動するため、機能しないことに気付きました(おそらく正しい専門用語を持っていません。申し訳ありません)。チェックするのに十分です

完全なコードはこちら 、ソースは github Hereにあります。適切に応答するために、XboxController インスタンスを配置する適切な場所を知っている人はいKeypadDownますか?