問題タブ [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.
c - 生の入力を使用した Windows でのゲームパッド フォース フィードバック (振動)
現在、ゲームパッドのサポートを含むクロスプラットフォーム ライブラリを C で作成しています。Windows でのゲームパッド通信は、特定のゲームパッドに応じて、raw 入力と xinput の両方で処理されます。
xinput は xbox360 コントローラーで強制フィードバックを容易にしますが、生の入力を使用してこれを行う方法は見つかりませんでした。フォース フィードバックを提供できるゲームパッドをいくつか持っていますが、生の入力を通じてこれを行う方法が見つかりません。これを行う方法はありますか?
DirectInput API は Microsoft によって非推奨で推奨されていないため、使用したくありません。
編集:
大部分のゲームパッドを実装したので、質問を少し絞り込むことができるかもしれません。ゲームパッドのランブル モーターの量は、HIDP_CAPS 構造体の NumberOutputValueCaps を読み取ることでわかると思います。これにより、すべてのテスト ゲームパッドで正しい結果が得られます。
関数 HidP_GetUsageValue を使用して軸の値を読み取っていますが、これは正常に機能します。HidP_SetUsageValue を呼び出すと、この出力値を変更してランブル モーターをオンにできるはずです。ただし、この関数の呼び出しは失敗します。この関数はランブル モーターにアクセスできるようにする必要がありますか?
windows - Windows でゲームパッド/ジョイスティックのボタン/軸を無効にする方法は?
Windows 98/XP/Vista/7 で、ジョイスティックのボタン/軸を無効にするにはどうすればよいですか?
USB アダプターを使用して PC に接続された PlayStation 1 ゲームパッドを使用しています。問題は、ゲームパッドにデュアル アナログ スティックがないことです。他のボタンを押すと、ゲームパッドは欠落している Z 軸からのファントム信号を送信します。
Windows では、ゲームパッドは 4 軸 16 ボタンのジョイスティックとして認識されます。また、「HID 準拠のゲーム コントローラー」とも見なされます。
ドライバまたはレジストリを編集してファントム入力をなくす方法はありますか?
android - HTC ONE M7 はゲームパッドと見なされます
デバイスのタイプ(通常のスマートフォンまたはゲームパッド)を検出できるAPP Androidを開発しています。ゲームパッドに接続せずに HTC ONE M7 でテストを行いました。しかし、私のコードはそれがゲームパッドであることを教えてくれます。
これは私のコードです:
HTC ONE M7 の deviceID = 2 の場合、((sources & InputDevice.SOURCE_GAMEPAD) == InputDevice.SOURCE_GAMEPAD) が true であることがわかりました。そのため、HTC はゲームパッドと見なされます。
誰もがなぜ知っていますか?
android - 既存の APK にコードを挿入する方法は?
これにより、apk を逆コンパイルおよび再コンパイルできることはわかっています。Injecting code into APK before, but what I want is not decompileling or reverse engineering .
私の場合、タッチイベントを使用するゲームをゲームパッドと互換性を持たせたいだけです。このようなことを行って、Android ゲームを自社のゲームパッドと互換性を持たせている会社を見てきました。残念ながら、いくつかのコードを既存の apk に挿入する解決策は見つかりませんでした。
だから私の質問は:
apk に変更を加えて (ゲーム アプリケーションのタッチ イベントとキー イベントを変更する)、実際のソース コードに影響を与えずにコードを追加する方法はありますか?
javascript - ゲームパッド API - ゲームパッド オブジェクトは切断後も保持され、再接続時に再利用されますか?
概要:
複数の「XBox 360 コントローラー」の違いを教えてください。
コンテキスト: Javascript ( Typescript )を使用してGamepad API
用の GamepadManager の構築に取り組んでいます。GamepadManager の主な機能は、特定のゲームパッド ボタンまたは軸が使用されたときに呼び出されるコールバックをサポートすることです。(GamepadManager は、特定のメーカーとモデルのボタンと軸を具体的にマップするコントローラー プロファイルのリストも使用します)
質問:
物理ゲームパッドが再接続された場合、最初に切断された物理ゲームパッドに同じ Javascript ゲームパッド オブジェクトを再リンク/割り当てできますか?
それは実際に自動的に起こっているのでしょうか?さらに良いことに、どうにかして再リンクを手動で行うことはできますか?
シナリオ:
物理ゲームパッドが切断されると、上記の EventListener は、現在切断されている物理ゲームパッドに元々使用されていたゲームパッド オブジェクトを含むイベントを返します。イベントのゲームパッド オブジェクトには、物理ゲームパッドがまだ接続されているかどうかを指定するブール値があります....しかし、切断イベント リスナーから返されたので、もちろん切断されています。私にとって、これは、物理ゲームパッドが切断されたまま、おそらく再接続されたときに再利用される間、ゲームパッド オブジェクトが永続的に使用される可能性があることを意味します。
私が探しているもの:
GamepadManager が、切断される前に、再接続された物理ゲームパッドを同じゲーム内のプレイ可能なキャラクターにリンクするのに十分なほどスマートであることを望みます。
(この方法では、プレーヤーが特定のコントローラーを使用していて、それが切断されて再接続された場合、その同じコントローラーが記憶され、同じキャラクターを引き続き制御します)
さらに、4 つすべての物理ゲームパッドが XBox 360 コントローラーの同じメーカー/モデルであっても、接続されている USB ポートに関係なく、GamepadManager が違いを認識できるようにしたいと考えています。
各物理ゲームパッドには、同じメーカーとモデルの他のゲームパッドと区別するために必要な特定の ID/シリアル番号があるのでしょうか? それとも、2 つ以上の一致する物理ゲームパッドの違いを見分ける唯一の方法は USB ポートですか?
別の方法:
ゲームの物理ゲームパッドを管理する方法を調べるより良い方法はありますか? (横スクロールアクションサンドボックス)
gml - ゲームパッド機能を備えたゲームメーカーで選択肢を表示する方法
私はドラゴン ウォリアーに取り組んでいます - ゲーム メーカー スタジオでタイプの RPG ゲームをしていますが、マウスを使用しないショー選択オプションを取得する方法がわかりません。ゲームパッドで完全に動作するようにゲームをセットアップしましたが、プレイヤーからのフィードバック (選択肢の選択) が必要な状況に直面したときに、ゲームパッドを機能させることができません。GMLはこちら
問題は、「 show_question(); 」が Windows タイプのポップアップを使用しており、ゲームパッドでは機能しないことです。
ゲームパッドからの入力のみを使用してプレイヤーからフィードバックを得るにはどうすればよいですか? この小さな問題についてお読みいただき、ご協力いただきありがとうございます。
input - Xbox One の右トリガーが機能しない
Unity3d で Xbox One コントローラーをセットアップしましたが、RTボタンを使用しようとしても何も起こりません。
次の設定では、RBボタンは正常に機能します。
私はこれを見てきましたが、それを設定することは私には意味がありません。私は試し3rd Axis 0_10th
てみ3rd Axis 0_1
ましたが、それらは有効ではありません。これが機能するための適切な設定は何ですか?
c++ - プログラムによるゲーム パッド メニュー ナビゲーション
思いつく限りの検索用語を使って Web を検索しましたが、すべて役に立ちませんでした。主な理由は、いくつかのキーワードで質問を説明できないためだと思います。とにかく、ここに私の質問があります:
コンソールを使用するゲームで、ゲーム パッドのボタンを使用してメニューをナビゲートする方法を知っていますか? 右を押すと、現在のコントロールの右側にある最も近いコントロールが自動的に選択されます。上下も同様。また、特定のコントロールを押すと、メニューの別のリストが元のコントロールの上に展開され、新しいコントロールの 1 つしか選択できず、他の古いコントロールは画面に表示されていても選択できませんか? では、それはどのようにプログラムで作成されるのでしょうか? 実装の obj-c コードを提供していただければ幸いですが、どの言語でもかまいません。不可能な場合は、疑似コードでも問題なく動作します。プレーンテキストでも問題ありませんが、私はネイティブ スピーカーではなく、理解に問題がある可能性があるため、お勧めしません...
基本的に、私の英語力が弱いために上記が明確でない場合に備えて、箇条書きで質問します。
1- ゲームパッドを使用してメニューを移動する方法。
2-ドロップダウンリストが選択されたら、ドロップダウンリストから展開されるコントロールに選択できるコントロールをロックする方法。
そして、それはほとんどすべてです。助けてくれてありがとう!