使用游戏手柄的本地多人游戏

时间:2015-03-28 20:27:13

标签: c# xna

我正在带有游戏手柄的PC上制作本地多人游戏。我需要知道玩家何时按下按钮。

下面的代码不起作用,但我需要类似的东西来确定游戏手柄上的每个按钮。

    public bool AButton(PlayerIndex playerIndex)
    {
        GamePadState newState = GamePad.GetState(playerIndex);
        if (newState.Buttons.A == ButtonState.Pressed  &&
                            oldState.Buttons.A == ButtonState.Released)
        {
            return true;
        }
        else
            return false;

      oldState = newState;
    }

1 个答案:

答案 0 :(得分:0)

你是否将oldState初始化为ButtonState.Released?如果没有,您将始终返回false。

但它不会按预期工作,因为如果按下按钮你就会返回。 oldState将无法存储,因为它无法访问。