gpt4 book ai didi

c# - 在 XNA 4.0 中更改来自外部文件的变量值

转载 作者:太空宇宙 更新时间:2023-11-03 16:36:53 24 4
gpt4 key购买 nike

在 XNA 4.0 游戏中更改变量值的最简单方法是什么?

我希望能够在不重建游戏本身的情况下显示/隐藏一些对象(作为程序员而不是用户)。我试图用 XML 来做到这一点,但事实证明它对我的 XNA 知识水平来说太先进了。我的想法是拥有一个具有简单结构的文件(name_of_variable1、value_of_variable1、name_of_variable2、value_of_variable2 ...)。由于我需要更改的变量数量有限(4 或 5 个 bool 变量 - 我可以将我的绘图方法保存在 if-else 语句中,然后控制它们的执行使用这些 bool 变量);这些文件将被标准化。

我想要完成的是:当我发布我的程序时,我想在它的“Content”文件夹中有一个文件,我可以在任何文本编辑器中更改它,当我启动我的程序时,它会读取该文件并设置相应地这些变量的值(只有一个文件,必要时我会覆盖)。

最简单的方法是什么?

谢谢

最佳答案

我建议使用 CSV、XML 或 INI 文件格式,具体取决于您要存储的数据类型。

CSV 非常适合包含标题和大量数据记录的数据,例如 Sprite_sheets.csv 可能包含标题 ID、PATH、WIDTH、HEIGHT 和您使用的 sprite 表行。

INI 非常适合单一设置变量,例如 FPS=60、FULLSCREEN=true 等。

XML 非常适合更大的数据结构,例如您的 MAP,其中包含 TILES、OBJECTS、SPRITES,而那些包含一些其他对象等。

我通常只使用 CSV,我发现这个非常棒的 C# CSV 读取器/写入器: http://www.codeproject.com/Articles/86973/C-CSV-Reader-and-Writer

但是您可以使用任何适合您的东西。

关于c# - 在 XNA 4.0 中更改来自外部文件的变量值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8818307/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com