如何在XNA中将字符转换为键值

时间:2011-06-15 16:14:15

标签: keyboard xna

我正在尝试将我在应用程序配置文件中指定的字符转换为XNA键盘键。如何将我的字符值解析为键?

3 个答案:

答案 0 :(得分:3)

虽然熟悉已经为您提供了问题的准确答案,但配置文件的更好解决方案是从字符串转换而不是从字符转换。这样,您的配置文件可以按名称指定任何键,而不仅仅是字母数字键。

您可以使用Enum.Parse将字符串转换为枚举(MSDNexample)。

答案 1 :(得分:2)

这应该有效:

        char c = 'a';

        Keys cAsKey = (Keys)((int)(char.ToUpper(c)));

        bool compareKeys = (cAsKey == Keys.A); //true

答案 2 :(得分:0)

如果您的目标是Windows,请查看System.Windows.Forms中的KeysConverter类。从技术上讲,XNA Keys!= Windows Forms Keys,但在内部它们使用相同的整数值。