我不确定任何这些的实际条款,我确信有些我恰好不知道它们。
该应用程序只是一个XNA游戏。我希望能够在不重新编译的情况下改变变量,使用控制台(目前只使用C#控制台),因为这比使用按键增加和减少更容易控制。
我假设我必须有一个线程不断等待来自控制台的输入,但我不确定的是如何改变对象内的变量(例如速度,加速度,重力等)。
如果没有大量的案例陈述,有没有快速的方法呢?如果有人知道任何技术的实际名称/我实际上正在寻找的东西,将非常感激。
谢谢。
编辑:似乎对我实际需要的东西感到困惑。我不需要游戏中的控制台,因为我使用AllocConsole()添加了常规控制台。我的主要问题是如何使用此控制台调用特定对象,并在应用程序仍在运行时更改其变量。
编辑2:在使用“命令控制台”和“开发者控制台”查询在线进行一些研究后,我设法在CVars上找到this页面,并在this页面上查找变体。我觉得这两个方面都朝着我正在寻找的方向迈出了一步。
答案 0 :(得分:1)
编写游戏内控制台系统并不是一件非常简单的事情。我建议你开始做的是使用XML或JSON文件进行配置,并让它动态加载值。这样,每次更改变量时都不需要重新编译,也不需要经历设置游戏控制台/命令窗口的麻烦。
答案 1 :(得分:0)
如果您阅读第一篇文章中的第二个编辑,您将看到我的研究带给我的地方。
CVar链接看起来最有希望,但它是在14年前。它仍然是最好的答案,但我觉得这个问题可能有更现代/更好的方法。