XNA keyboad状态为字符

时间:2012-07-13 19:06:16

标签: c# input xna keyboard

  

可能重复:
  Correctly getting key being pressed for chat in XNA

我在一个XNA项目中使用c#,我正在构建一些简单的类来生成表单元素,例如用户输入的文本字段。

问题是我似乎找不到任何将键盘状态转换为字符的类,并考虑到用户在Windows中选择的语言。

我做了一些研究,显然有一个名为toUnicode的函数完全正确(或者我认为),但它只能在Winuser.h中的c ++中使用。另一方面,XNA严格来说是c#,所以我不能使用它。

我能在c#中找到相同解决方案的任何想法吗?

谢谢。

1 个答案:

答案 0 :(得分:0)

可能只想在这里查看:http://msdn.microsoft.com/en-us/library/ff966426.aspx (使用带键盘映射的resx文件可能就是你想要的。

但为了清楚,你不能只使用序数键值(KeyValue)吗?大多数控制键和箭头都是通用的。如果您正在进行WASD移动,那么您肯定必须为每种文化构建资源文件并单独加载它们。