gpt4 book ai didi

xna - 在 XNA 中正确获取聊天键

转载 作者:行者123 更新时间:2023-12-02 07:42:33 29 4
gpt4 key购买 nike

所以,我要直截了本地说,我正在尝试在我正在制作的 XNA 游戏中制作一个聊天系统。我可以很容易地找出正在按下的键但是我无法知道实际键入的是什么。在我看来,他们好像在说:OemShifthello billOemPeriod OemShifthow are youOemQuestion 这应该看起来像 Hello bill。你好吗?(或类似的东西)。

处理所有这些问题的最佳方法是什么?

最佳答案

对于 PC,XNA 框架中没有内置任何东西可以让这变得简单(对于 WP7 和 Xbox 则不同)。

此处的这篇文章很好地总结了您的所有选择。

http://dream-forever.net/Blog/2011/08/29/getting-true-keyboard-input-into-your-xna-games/

基本上

  1. 构建一个包含字符到 KeyPress 映射的大型字典
  2. 挂接到 XNA 游戏窗体 KeyDown、KeyUp、KeyPress 事件
  3. 使用IMessageFilter接口(interface)
  4. 使用 SetWindowsHookEx 获取按键事件

这些方法中的每一种都有其优点和缺点,帖子的作者提供了一个示例,您可以下载。

在做一些研究时,我还从 Nuclex 的人那里发现了一个库。他们通常会创建相当强大的解决方案,因此绝对值得一试。

http://www.nuclex.org/blog/announcements/105-new-component-nuclex-input

要记住的重要一点是,您是在 PC 上,并且实际上任何可用的库都可以工作(需要一些修改/调整)。所以不要局限于只看与 XNA 相关的示例。 DirectInput、SlimDX、SharpDX 等的示例也可以作为选项,它们可能只需要一些额外的工作就可以放入您的项目中。

关于xna - 在 XNA 中正确获取聊天键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9558690/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com