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 で対応していただくということで… )
https://dxlib.xsrv.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
https://dxlib.xsrv.jp/temp/DxLibAndroidTest_ARM.exe // Android版 ARM用
|
Re: Android版のGetJoypadInputState ( No.4 ) |
- 名前:B.E(解決) 日時:2017/04/20 05:39
迅速な対応ありがとうございす。
修正版で無事、ジョイパッドモードでも入力状態を確認できるようになりました。
|