如何使用 DirectInput 在我的游戏中创建聊天框?
Posted
技术标签:
【中文标题】如何使用 DirectInput 在我的游戏中创建聊天框?【英文标题】:How can I use DirectInput to create a chat box in my game? 【发布时间】:2012-05-07 22:58:50 【问题描述】:我能想到的唯一解决方案是检查哪个字符被按下,然后在屏幕上显示该字符。然而,这让我觉得这真的很烦人,而且通常是一个糟糕的解决方案。我想不出另一种解决方案。我考虑过使用 Windows 消息循环而不是 DirectInput,但我仍然需要逐个字符地检查(除非我误解了某些东西),所以看起来我会遇到同样的问题。
有人有什么想法吗?
【问题讨论】:
【参考方案1】:您可以创建一些类来帮助您:
一个“TextBuffer”,存储并提供对当前编辑的字符串(包括插入符号位置等)的键入操作。
一个“TextPanel”或“TextWidget”,当它具有焦点时,它会绘制/显示一个TextBuffer并接收+转发按键消息。
在您的 UI 中编码输入“焦点”的概念有助于大大简化控制流程。
【讨论】:
以上是关于如何使用 DirectInput 在我的游戏中创建聊天框?的主要内容,如果未能解决你的问题,请参考以下文章
iOS 如何在 Sprite Kit 游戏中创建音频淡入/淡出效果?