我正在带有游戏手柄的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;
}
答案 0 :(得分:0)
你是否将oldState初始化为ButtonState.Released?如果没有,您将始终返回false。
但它不会按预期工作,因为如果按下按钮你就会返回。 oldState将无法存储,因为它无法访问。