トップページ > 記事閲覧
Android版のGetJoypadInputState
名前:B.E 日時: 2017/04/19 00:01

お世話になります。 Android版のGetJoypadInputState()で、 Bluetooth接続しているジョイパッドの入力状態を調べたいのですが出来ません。 Androido本体の操作はジョイパッドからできるので本体には認識されているのですが、 GetJoypadNum()の戻り値が0なので、アプリからは認識もしていないようです。 Bluetooth接続のジョイパッドには対応していないのでしょうか? それと、Bluetooth接続のキーボードの入力状態は、 引数「DX_INPUT_KEY_PAD1」や「DX_INPUT_KEY」で調べられたのですが、 方向キー以降のキー割り当てがWindows版の割り当てと違うようです。 自分の環境で確認できた範囲では以下のようでした。 PAD_INPUT_1 「2」キー PAD_INPUT_2 「3」キー PAD_INPUT_3 「1」キー PAD_INPUT_4 「4」キー PAD_INPUT_5 「5」キー PAD_INPUT_6 「6」キー PAD_INPUT_7 「7」キー PAD_INPUT_8 「8」キー PAD_INPUT_9 「9」キー PAD_INPUT_10 「0」キー PAD_INPUT_11 「delete」キー PAD_INPUT_12 「Enter」キー PAD_INPUT_13 「S」キー PAD_INPUT_14 「A」キー PAD_INPUT_15 「D」キー PAD_INPUT_16 「W」キー キー割り当てに関してはSetJoypadInputToKeyInput() で対応できますが、 バグか、仕様か不明でしたのでジョイパッド件のついでに質問させていただきました。 よろしくお願いします。
メンテ

Page: 1 |

Re: Android版のGetJoypadInputState ( No.1 )
名前:管理人 日時:2017/04/19 03:09

Androidに対応した Bluetooth接続のジョイパッドには以下の3種類があり、 1.キーボードの入力として動作するジョイパッド 2.ジョイパッドの入力として動作するジョイパッド 3.キーボードの入力とするかジョイパッドの入力とするかを設定で切り替えられるジョイパッド 恐らくお使いのジョイパッドが1に該当しているか、若しくは3のタイプで設定が キーボード入力となっているかだと思います( 私がテスト用に購入したジョイパッドは3のタイプでした ) ( Android の昔のバージョンでは『ジョイパッドの入力』というものが無かったので、キーボードの入力  としているジョイパッドや、両対応のジョイパッドが今でも沢山あるようです ) > 方向キー以降のキー割り当てがWindows版の割り当てと違うようです。 > 自分の環境で確認できた範囲では以下のようでした。 はい、その通りです、ご指摘ありがとうございます 前述のタイプ1のジョイパッドの入力が載せていただいたようなキーに割り当てられていたので 現状のようになっているのですが、思えば本来のキーボードの入力に対する割り当ても変わって しまうので駄目ですね… というわけで、Windows版と同じ割り当てに変更したバージョンをアップしましたので、よろしければお試しください m(_ _;m ( タイプ1のジョイパッドは、SetJoypadInputToKeyInput で対応していただくということで… ) http://dxlib.o.oo7.jp/temp/DxLibAndroidTest_ARM.exe // Android版 ARM用 あ、ただ、Escキーは Androidスマフォの『戻る』ボタンに割り当てられているようなので、 PAD_INPUT_9 ( PAD_INPUT_START ) の割り当ては Escキーではなく Enterキーにしました
メンテ
Re: Android版のGetJoypadInputState ( No.2 )
名前:B.E 日時:2017/04/19 08:27

迅速なご返答あがりがとうございす。 自分が使っているのは3の 「キーボードの入力とするかジョイパッドの入力とするかを設定で切り替えられるジョイパッド」 でしたので質問の返答を見て、キーボードモードで試してみたらキーボードとしては認識しました。 (ちなみにキーボードモードのキー割り当ては上下左右がw・s・a・dといった感じになってました) ただ、ジョイパッドモードだとやはり認識できません。 GetJoypadNum()の戻り値も0ですし、 GetJoypadInputStateの「DX_INPUT_KEY」引数でも、 CheckHitKeyAllでも反応がないので、 キーボードとしても認識しているわけではないようです。 もしかしたら、ジョイパッドとの相性かもしれませんので、 他のジョイパッドでも試してみようかと思います。
メンテ
Re: Android版のGetJoypadInputState ( No.3 )
名前:管理人 日時:2017/04/20 00:41

すみません、手元のBluetooth接続のジョイパッドの入力が取れるか確認したところ 何も入力が取得できませんでした ジョイパッドの入力取得の処理を組んだ後、Androidの入力関連のプログラムを整理したときに 入力が取得できないバグを発生させてしまっていたようです 正常にジョイパッドの入力が取得できるように修正したバージョンをアップしましたので、 よろしければお試しください m(_ _;m http://dxlib.o.oo7.jp/temp/DxLibAndroidTest_ARM.exe // Android版 ARM用
メンテ
Re: Android版のGetJoypadInputState ( No.4 )
名前:B.E(解決) 日時:2017/04/20 05:39

迅速な対応ありがとうございす。 修正版で無事、ジョイパッドモードでも入力状態を確認できるようになりました。
メンテ

Page: 1 |

題名
名前
コメント
パスワード (記事メンテ時に使用)

   クッキー保存