ゲームパッドの十字キーの状態を取得する。
垂直方向と水平方向で引数が異なる事に注意。
この関数はボタンを1度キーを離さなければtrueを返さない。
int GetPadCrossKeyStateSync( const unsigned int idxPad, const unsigned int direction ) const; |
idxPad パッド番号(0〜接続済みのゲームパッドの数−1)
direction 垂直方向(縦方向) DIK_VIRTICAL 水平方向(横方向) DIK_HORIZONTAL
int 上、左 −1 押していない 0 下、右 +1
戻り値は、−1、0、1の3種類のみ。
垂直方向は、−1が上ボタン、1が下ボタンを押しているという事。
水平方向は、−1が左ボタン、1が右ボタンを押しているという事。
状況に応じてGetPadCrossKeyState関数と使い分ける事。
0番パッドの十字キーの水平方向を調べ、メニューのページを移動する。
void SceneGame::Update() { if (m_pEngine->GetPadCrossKeyStateSync(0, DIK_HORIZONTAL) < 0) { menu.PrevPage(); } if (m_pEngine->GetPadCrossKeyStateSync(0, DIK_HORIZONTAL) > 0) { menu.NextPage(); } } |
※menu.PrevPage関数, menu.NextPage関数は自作しなければなりません。