SharpDX.XInput 中的 GamepadButtonFlags 和 GamepadKeyCode 有什么区别?

What is the difference between GamepadButtonFlags and GamepadKeyCode in SharpDX.XInput?

我正在为我的应用程序添加游戏手柄支持,我想确保我没有滥用其中任何一个来确定是否按下了某个键。 GamepadButtonFlagsGamepadKeyCode 的目的是什么?在某些情况下是否应该使用任何指南,或者它们是否可以完全互换?

事实证明(至少对于我使用的版本而言),GamepadButtonFlags 的关键标志比任何想要完整控制器支持的人所希望的要少得多。 GamepadKeyCode 有所有的键码,但我找不到让它们起作用的方法,谷歌搜索只给了我 9 个搜索结果,包括这个(我自己的)post.

所以我只是将 SharpDX 换成 SlimDX,所有相同的方法都可以完美地与 GamepadKeyCode 配合使用。