【发布时间】:2013-02-19 14:16:14
【问题描述】:
我正在使用 SlimDX 来使用我的 Xbox 360 控制器,我想要一种方法,当按下控制器上的按钮时,状态会变为开启并保持开启,但当我再次按下它时,它会变为关闭。有点像拨动开关。但是到目前为止我一直无法做到(真的只是一个初学者)。
感谢您的帮助。 托马斯。
【问题讨论】:
标签: c# windows-7 toggle slimdx gamepad
我正在使用 SlimDX 来使用我的 Xbox 360 控制器,我想要一种方法,当按下控制器上的按钮时,状态会变为开启并保持开启,但当我再次按下它时,它会变为关闭。有点像拨动开关。但是到目前为止我一直无法做到(真的只是一个初学者)。
感谢您的帮助。 托马斯。
【问题讨论】:
标签: c# windows-7 toggle slimdx gamepad
您可以使用bool 来确定按钮是打开还是关闭。您还需要知道游戏手柄之前的状态,所以bool 不会一直切换,只是因为您一直按住按钮。
bool myCommand = false; // declare the bool
GamePadState oldState; // you need to know the previous state of your gamepad
public void Update()
{
if (GamePad.GetState().KeyPressed == /*key*/ && oldState.KeyPressed != /*key*/)
myCommand = !myCommand;
oldState = GamePad.GetState();
}
请记住,您可能需要使用 GamePad 或 GamePadState 以外的其他内容,因为这只是伪代码
【讨论】: