我正在使用输入系统来管理来自所有控制器,键盘等的输入。如果您想查看它,请访问:http://mquandt.com/blog/2010/01/xna-input-manager-sample/
我已经修改了该输入管理器以拥有一个队列系统,以便(理论上)在更新过程中阻止事件触发沸腾。
以下是我的问题的一个简单例子(这使用XNA 4.0框架): http://www.mediafire.com/?9ynabpvls19u0sq
如果您不想下载,请更好地解释我的问题:
创建输入绑定。触发后,删除绑定并添加新绑定。但是按下相同按钮删除并添加新按钮会触发添加的按钮。这个循环继续任意数量的绑定。单>三
应该发生的是,按下按钮时,旧的一个被删除,新的一个被添加。然后在另一个按钮后按添加,删除等。一 - >两 - >三
我已经想到如果我在InputAction的ActionDown上添加断点或100ms的线程休眠,那么它可以正常工作。我想有些东西出错了,因为它太快了,但线程睡眠不是解决方案。
答案 0 :(得分:0)
制作DeActivate方法,您可以取消绑定或销毁或禁用您的操作。