2012-01-11 20 views
2

XNA 4.0ゲームで変数の値を変更する最も簡単な方法は何ですか?XNA 4.0の外部ファイルから変数値を変更する

私は、ゲーム自体を再構築せずに(ユーザーではなくプログラマとして)表示/非表示にしたいオブジェクトがいくつかあります。私はXMLでこれをやろうとしていましたが、私のレベルのXNAの知識のために進歩していることが証明されました。私の考えは、単純な構造(name_of_variable1、value_of_variable1、name_of_variable2、value_of_variable2 ...)を持つファイルを持つことです。私は変更する必要がある変数の数が限られているので(変数 - 私はif-else文内に私の描画方法を保持し、これらの変数を使って実行を制御することができます)。これらのファイルは標準化されます。

私は自分のプログラムを公開するときに、テキストエディタで変更できる「コンテンツ」フォルダにファイルを入れたいと思っています。プログラムを起動すると、そのファイルが読み込まれ、それに応じてこれらの変数の値を設定します(必要なときに上書きするファイルは1つだけです)。

これを行う最も簡単な方法は何ですか?

おかげ

+0

私はあなた自身が自分のやり方で書くのではなく、標準的なXMLのものを使う方がよいと思います。それは基本的に同じことを達成します。違いは、名前は含まれていないため、書かれたのと同じ順序でデータを読まなければなりません。 – annonymously

答えて

0

私はあなたが保存するデータの種類に応じて、CSV、XMLまたはINIファイル形式を使用することをお勧めします。

CSVは、ヘッダーがあり、Sprite_sheets.csvなどのデータのレコードが多数ある場合、ヘッダーID、PATH、WIDTH、HEIGHT、および使用するスプライトシートの行を含むことができます。

INIは

XMLは、あなたのタイル、オブジェクトが含まれているMAP、内部のスプライト、およびそれらのような、より大きなデータ構造のために大きいなどFPS = 60、FULLSCREEN = trueの場合、同様に、単一の設定変数に最適ですなど、いくつかの他のオブジェクトを含む

私は通常ちょうどCSVを使用して、私はこれは本当に偉大なC#のCSVリーダー/ライターが見つかりました: http://www.codeproject.com/Articles/86973/C-CSV-Reader-and-Writer

をしかし、あなたはあなたのために働くものは何でも使用することができます。

+0

私はこの問題を解決することができましたが、今ではもう1つ(この1つをベースにしています)があります。私はこのアドレスにそれに関する質問を投稿した:http://gamedev.stackexchange.com/questions/22636/nullreferenceexception-problem-when-loading-savegame-in-xna-4-0。 2つの答えがあります。しかし、私はそれを働かせることができなかったので、あなたが見て、私にあなたの意見を与えることができれば、私は非常に感謝するだろう。ありがとう – NDraskovic

関連する問題