在XNA 4.0中更改外部文件中的变量值

本文关键字:外部 文件 变量值 XNA | 更新日期: 2023-09-27 18:19:55

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

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

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

最简单的方法是什么?

感谢

在XNA 4.0中更改外部文件中的变量值

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

CSV非常适合有标题的数据,并且该数据的许多记录,如Sprite_sheets.CSV,可以包含标题ID、PATH、WIDTH、HEIGHT和您使用的精灵表行。

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

XML非常适合更大的数据结构,比如MAP,它内部包含TILES、OBJECTS、SPRITES,以及其他一些对象等。

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

但你可以使用任何对你有用的东西。