エンジンクラス GetPadCrossKeyStateSync関数


説明

ゲームパッドの十字キーの状態を取得する。

垂直方向と水平方向で引数が異なる事に注意。

この関数はボタンを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関数は自作しなければなりません。


戻る