0

我正在使用一个输入系统来管理来自所有控制器、键盘等的输入。如果您想查看它,请访问: http: //mquandt.com/blog/2010/01/xna-input-manager-sample/

我已将该输入管理器修改为具有队列系统,以便(理论上)在更新过程中停止事件触发沸腾。

这是我的问题的一个简单示例(这使用 XNA 4.0 框架): http ://www.mediafire.com/?9ynabpvls19u0sq

如果您不想下载,为了更好地解释我的问题:

创建输入绑定。触发后删除绑定并添加新绑定。但是按下删除和添加新按钮的相同按钮会触发添加的按钮。此循环以任意数量的绑定继续。一->三

应该发生的是,在按下按钮时,旧的被删除并添加新的。然后在另一个按钮后按添加,删除等。一->二->三

我发现如果我在 InputAction 的 ActionDown 上添加一个断点或 100 毫秒的线程睡眠,那么它可以正常工作。我想出了点问题,因为它运行得太快了,但线程睡眠不是解决方案。

4

1 回答 1

0

Make DeActivate method where you can UnBind or destroy or disable your action.

于 2012-08-27T12:43:21.967 回答