2012-01-11 43 views
2

在XNA 4.0遊戲中更改變量值的最簡單方法是什麼?在XNA 4.0中更改外部文件中的變量值

我有幾個對象,我希望能夠在不重建遊戲本身的情況下顯示/隱藏(作爲程序員而不是用戶)。我試圖用XML來做到這一點,但事實證明這是爲了提高我對XNA的認識水平。我的想法是有一個文件,將有一個簡單的結構(name_of_variable1,value_of_variable1,name_of_variable2,value_of_variable2 ...)。由於我需要更改的變量數量有限(4或5個變量 - 我可以在if-else語句中保存我的繪圖方法,然後使用這些bool變量控制它們的執行);這些文件將被標準化。

我想要完成的是這樣的:當我發佈我的程序時,我想在它的「內容」文件夾中有一個文件,我可以在任何文本編輯器中進行更改,當我啓動程序時,它會讀取該文件並相應地設置這些變量的值(將只有一個文件,在必要時我會覆蓋)。

要做到這一點,最簡單的方法是什麼?

感謝

+0

我認爲你可能更喜歡使用標準的XML,而不是寫自己的方式。它基本上實現了同樣的事情。不同之處在於名稱不包含在內,所以您必須按照寫入順序讀取數據。 – annonymously 2012-01-11 23:05:32

回答

0

我會建議使用CSV,XML或INI文件格式,具體取決於數據的類型,你想保存。

CSV適用於數據,其中包含標題以及大量的數據記錄,例如說Sprite_sheets.csv可能包含標題ID,路徑,寬度,高度以及您使用的精靈錶行。

INI是偉大的單一設置變量,如FPS = 60,FULLSCREEN =真等

XML是偉大的,更大的數據結構,就像你的地圖,其中包含瓷磚,對象,精靈裏面,那些包含一些其他對象等

我通常只使用CSV,我發現這真是太棒了C#CSV讀/寫: http://www.codeproject.com/Articles/86973/C-CSV-Reader-and-Writer

但是你可以使用任何你的作品。

+0

我設法解決這個問題,但現在我有另一個(建立在這一個)。我已經在這個地址發佈了關於它的問題:http://gamedev.stackexchange.com/questions/22636/nullreferenceexception-problem-when-loading-savegame-in-xna-4-0。有2個答案。但是我一直無法工作,所以如果你能看看並給我你的意見,我會非常感激。謝謝 – NDraskovic 2012-01-25 15:53:49