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