ゲームパッドの十字キーの状態を取得する。
垂直方向と水平方向で引数が異なる事に注意。
この関数はボタンを押し続けている間常に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は自作しなければなりません。