トップページ > 記事閲覧
ジョイコンのR2やL2などのボタンのアナログ値を得たいです!
名前:マーク42 日時: 2020/05/28 21:18

ジョイコンのR2ボタンのアナログ値を得たいです! サンプルを探してみたのですが、もしかしたら調べ不足かもしれません。 過去にジョイコンのR2ボタンのアナログ値を得るようなサンプルの簡単なソースコードはないでしょうか。
メンテ

Page: 1 |

Re: ジョイコンのR2やL2などのボタンのアナログ値を得たいです! ( No.1 )
名前:マーク42 日時:2020/05/28 21:21

探した際に、こちらのサイトを参考にしました。 //dxlib.xsrv.jp/function/dxfunc_input.html などからアナログパッドからのアナログ値の求め方はわかりました。
メンテ
Re: ジョイコンのR2やL2などのボタンのアナログ値を得たいです! ( No.2 )
名前:sereparu 日時:2020/05/28 23:04

ジョイコンが手元に無いので動作確認はしていませんが 調べるとジョイコンは正式にPCに対応していないものの 「JoyToKey」などのソフトを使うと入力を検知できるようです。 また、入力方式はDirectInputのようなので PS4コントローラと同じように「GetJoypadDirectInputState」の いずれかのパラメータでアナログ値が取得できるのではないでしょうか? (過去にマーク42さんが下記ページで、PS4コントローラの質問をされた際に No.16で回答しています) dxlib.xsrv.jp/cgi/patiobbs/patio.cgi?mode=view&no=4836 基本的にXboxコントローラ以外は 「GetJoypadDirectInputState」で取得できると考えていいと思いますが もし、それでも取得できない場合は、すみませんが分かりません。
メンテ
Re: ジョイコンのR2やL2などのボタンのアナログ値を得たいです! ( No.3 )
名前:マーク42 日時:2020/05/31 18:36

どうもありがとうございます。 関数int GetJoypadXInputStateの載っている部分のサンプルコードを参考にR2トリガーのアナログ値が会得できました! 以下は参考にしたサンプルコードです。 #include "DxLib.h" int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow ) { XINPUT_STATE input ; int i ; int Color ; // DXライブラリの初期化 if( DxLib_Init() < 0 ) return -1 ; // 描画先を裏画面にする SetDrawScreen( DX_SCREEN_BACK ) ; // メインループ(何かキーが押されたらループを抜ける) while( ProcessMessage() == 0 ) { // 画面のクリア ClearDrawScreen() ; // 入力状態を取得 GetJoypadXInputState( DX_INPUT_PAD1, &input ) ; // 画面に XINPUT_STATE の中身を描画 Color = GetColor( 255,255,255 ) ; DrawFormatString( 0, 0, Color, "LeftTrigger:%d RightTrigger:%d", input.LeftTrigger, input.RightTrigger ) ; DrawFormatString( 0, 16, Color, "ThumbLX:%d ThumbLY:%d", input.ThumbLX, input.ThumbLY ) ; DrawFormatString( 0, 32, Color, "ThumbRX:%d ThumbRY:%d", input.ThumbRX, input.ThumbRY ) ; DrawString( 0, 64, "Button", Color ) ; for( i = 0 ; i < 16 ; i ++ ) { DrawFormatString( 64 + i % 8 * 64, 64 + i / 8 * 16, Color, "%2d:%d", i, input.Buttons[ i ] ) ; } // 裏画面の内容を表画面に反映 ScreenFlip() ; } // DXライブラリの後始末 DxLib_End() ; // ソフトの終了 return 0; }
メンテ

Page: 1 |

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

   クッキー保存