サムスティックの情報を取得する

サムスティック(ThumbSticks)の情報を取得します。

前田稔(Maeda Minoru)の超初心者のプログラム入門

プログラムの説明

  1. このプログラムの実行には、XBOX 360 のコントローラが必要です。
    Microsoft Xbox 360 Controller for Windows 3700円
    コントローラには、トリガとサムスティックのアナログコントローラが装備されています。
    トリガとサムスティック以外は、すべてデジタルボタンです。
    サムスティックは左上と中央右に二個備わっていて、X方向とY方向の情報を持っています。
    X方向とY方向の情報は「-1.0f〜1.0f」の値を取ります。
    この値を取得してタイトルバーに表示してみましょう。
  2. Update() メソッドでコントローラの状態を取得して表示します。
    ThumbSticks.Left が左サムスティックで、ThumbSticks.Right が右サムスティックです。
    それぞれのX方向とY方向の情報を編集して表示してみました。
            protected override void Update(GameTime gameTime)
            {
                // ゲームを終了する
                if (GamePad.GetState(PlayerIndex.One).Buttons.Back == ButtonState.Pressed  ||
                    Keyboard.GetState().IsKeyDown(Keys.Escape)) this.Exit();
    
                // TODO: Add your update logic here
                GamePadState currentState = GamePad.GetState(PlayerIndex.One); 
                if (currentState.IsConnected) 
                { 
                    string wstr;
    
                    wstr = "Sticks.Left.X=" + currentState.ThumbSticks.Left.X +
                           "  Sticks.Left.Y=" + currentState.ThumbSticks.Left.Y;
                    //wstr = "Sticks.Right.X=" + currentState.ThumbSticks.Right.X +
                    //       "  Sticks.Right.Y=" + currentState.ThumbSticks.Right.Y;
                    base.Window.Title = wstr;
                }
                base.Update(gameTime);
            }
        

前田稔(Maeda Minoru)の超初心者のプログラム入門

超初心者のプログラム入門(XNA(C#) game program)