我需要与 Xbox 360 控制器交互,而我有限的知识让我卡在 C# 上。我不想为这个简单的事情使用 XNA(并要求用户安装它),所以我使用 SlimDX 来允许我与 XInput 交互。我已经能够检测到所有按钮按下并且小程序正在出现......但我需要知道如何轮询/知道何时按下按钮,然后触发事件。
现在我有一个运行时间为 10 毫秒的计时器,它会检查哪些按钮被按下并据此运行。但是假设您按下 X 一秒钟 = 它检测到 X 被“按下”了 100 次,因为好吧,每 10 毫秒,X 被按下。我只想在按下按钮时触发我的事件,而不必依赖计时器。
在 C# 上可以使用 SlimDX 吗?如果是这样,怎么做?如果没有,是否有更好/更低延迟的 C# XInput 包装器可以满足我的需要?
提前致谢!