我需要做简单的游戏控制台 - 比如使用Quake,Counter-Strike或其他游戏,使用openGL和C#进行简单的3D游戏。 只需按下按钮例如〜它就会显示控制台。 我可以在其中编写命令,它将对我的应用程序产生影响。 例如,它将更改某个变量的值或从我的应用程序调用某个方法。 控制台应位于窗口的左上角。它只是窗口应用程序(没有全屏)。 有人知道怎么做吗?一段代码 - 如何绘制控制台或一些教程? 非常感谢。
答案 0 :(得分:1)
Open GL中的文本编辑很困难。这不是你想要开始的东西。 C#具有文本字段和富文本窗口。最简单的方法是在C#中创建一个带有TextField的Window。当用户按下〜滑动窗口并给它焦点。当用户按下输入时,捕获该字段中的任何文本,该字段被清除,并且捕获的文本被发送到要处理的游戏。
要让完整的控制台感觉您想要重新打印输入的文本。您可以使用第一个上面的另一个不可编辑的文本字段来执行此操作。只需将最近输入的字符串连接到已在该字段中输入的文本末尾。
我不建议从这开始。在屏幕上获取内容,让它直接响应键盘。然后担心如何调试输入的数据。现在,您只需将调试命令硬编码为您不使用控制方案的随机密钥。