我目前正在使用XNA在C#编写一个非常简单的2D游戏。
我想知道如何在游戏或图形软件中实现控制台类型的界面,例如Skyrim或Counter-strike或更多游戏?
这些“控制台”可以让您通过各种命令直接在游戏中更改许多参数。
我发现这对于调试来说非常有趣,我希望在我的程序中实现类似的东西。有没有特定的方法来实现这一目标?
答案 0 :(得分:1)
https://gamedev.stackexchange.com/可能会有所帮助。据我所知,XNA不提供任何预制的开发控制台工具或类。
最简单的方法就是在屏幕上抛出几个精灵 - 黑盒子和一些白色文字。 XNA已经有了以任何颜色和字体在屏幕上绘制文本字符串的方法。抛出一些代码来检测按键并在键入时构造一个字符串。
稍微难点的部分是解析并执行用户的命令。看一下旧的冒险游戏文本解析器可能是相关的。
至于如何实际修改代码的各种参数,您只需要为各种属性包含必要的getter和setter,并让文本解析器调用正确的方法。