【问题标题】:Toggle an input切换输入
【发布时间】:2013-02-19 14:16:14
【问题描述】:

我正在使用 SlimDX 来使用我的 Xbox 360 控制器,我想要一种方法,当按下控制器上的按钮时,状态会变为开启并保持开启,但当我再次按下它时,它会变为关闭。有点像拨动开关。但是到目前为止我一直无法做到(真的只是一个初学者)。

感谢您的帮助。 托马斯。

【问题讨论】:

    标签: c# windows-7 toggle slimdx gamepad


    【解决方案1】:

    您可以使用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();
    }
    

    请记住,您可能需要使用 GamePadGamePadState 以外的其他内容,因为这只是伪代码

    【讨论】:

    • 非常感谢,这对我有帮助。
    • @Thomas 如果答案令人满意,别忘了点赞/接受 ;)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-04-02
    • 2011-07-14
    • 2021-04-30
    • 1970-01-01
    • 1970-01-01
    • 2011-05-19
    • 2014-11-05
    相关资源
    最近更新 更多