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

时间:2012-01-11 11:17:13

标签: c# xna xna-4.0

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

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

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

最简单的方法是什么?

由于

1 个答案:

答案 0 :(得分:0)

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

CSV非常适合您拥有标题的数据,并且该数据的大量记录,例如Sprite_sheets.csv可能包含您使用的标题ID,PATH,WIDTH,HEIGHT和精灵表行。

INI适用于单个设置变量,例如FPS = 60,FULLSCREEN = true等。

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

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

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