エンジンクラス GetPadCrossKeyState関数


説明

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

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

この関数はボタンを押し続けている間常にtrueを返す。

構文

int GetPadCrossKeyState(
    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が右ボタンを押しているという事。
状況に応じてGetPadCrossKeyStateSync関数と使い分ける事。

0番パッドの十字キーの垂直方向の移動量をプレイヤーの座標に加える。
void SceneGame::Update()
{
    player.y += m_pEngine->GetPadCrossKeyState(0, DIK_VERTICAL) * player.SPEED;
}

※player.y、player.SPEEDは自作しなければなりません。


戻る