如何使用 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 在我的游戏中创建聊天框?的主要内容,如果未能解决你的问题,请参考以下文章

如何在我的 React Native 应用程序中创建脚本

iOS 如何在 Sprite Kit 游戏中创建音频淡入/淡出效果?

如何在情节提要中创建一个按钮以启动在 xcode swift 中使用 spritekit 创建的游戏

如何在 libgdx 中创建一个新文件?

在 C# 中创建一个高分列表

如何制作小游戏