C#中XBOX控制器的事件处理程序?

C#中XBOX控制器的事件处理程序?,c#,controller,xna,xbox,gamepad,C#,Controller,Xna,Xbox,Gamepad,如果按下“a”按钮,我想使用XBOX 360控制器播放声音。在我的代码片段中,我使用了while循环来检查按钮是否被按下。是否有我可以使用的事件处理程序或不同的解决方案(不适用于游戏开发) 更新循环以每秒60帧的速度运行(通常),您可以利用这段时间检查输入并处理它。无需为输入编写自己的循环 例如: protected override void Update(GameTime gameTime) { GamePadState currentState2 = GamePad.GetStat

如果按下“a”按钮,我想使用XBOX 360控制器播放声音。在我的代码片段中,我使用了while循环来检查按钮是否被按下。是否有我可以使用的事件处理程序或不同的解决方案(不适用于游戏开发)


更新循环以每秒60帧的速度运行(通常),您可以利用这段时间检查输入并处理它。无需为输入编写自己的循环

例如:

protected override void Update(GameTime gameTime)
{
    GamePadState currentState2 = GamePad.GetState(PlayerIndex.One);
    if (currentState2.IsConnected
         && currentState2.Buttons.A
                == Microsoft.Xna.Framework.Input.ButtonState.Pressed)
    {
         play1stTrack();
         isButtonApressed = true;
    }
    //Handle input with isButtonApressed
}
protected override void Update(GameTime gameTime)
{
    GamePadState currentState2 = GamePad.GetState(PlayerIndex.One);
    if (currentState2.IsConnected
         && currentState2.Buttons.A
                == Microsoft.Xna.Framework.Input.ButtonState.Pressed)
    {
         play1stTrack();
         isButtonApressed = true;
    }
    //Handle input with isButtonApressed
}