XNAでコンテンツインポーター/プロセッサーがどのように機能するのかよくわかりません。
次の形式のテキストファイル(Content / classes / level1.txt)を読む必要があります。
x x
x x
x x
ここで、xはint [、]配列への単なる整数です。
SIMPLE.txtインポーターを作成するためのヒント??? google / msdnを検索したところ、.x/.fbxファイルインポータの例しか見つかりませんでした。そして、それらは複雑すぎるようです。
XNAでコンテンツインポーター/プロセッサーがどのように機能するのかよくわかりません。
次の形式のテキストファイル(Content / classes / level1.txt)を読む必要があります。
x x
x x
x x
ここで、xはint [、]配列への単なる整数です。
SIMPLE.txtインポーターを作成するためのヒント??? google / msdnを検索したところ、.x/.fbxファイルインポータの例しか見つかりませんでした。そして、それらは複雑すぎるようです。
実際にテキストファイルを処理する必要がありますか?そうでない場合は、コンテンツパイプラインのほとんどをスキップできます。
何かのようなもの:
string filename = "Content/TextFiles/sometext.txt";
string path = Path.Combine(StorageContainer.TitleLocation, filename);
string lineOfText;
StreamReader sr = new StreamReader(path);
while ((lineOfText = sr.ReadLine()) != null)
{
// do something
}
また、追加したテキストファイルの「ビルドアクション」を「なし」、「出力ディレクトリにコピー」を「新しい場合はコピー」に設定してください。これは、コンテンツパイプラインに、テキストファイルをコンパイルせずに、そのまま使用するために出力ディレクトリにコピーするように指示します。
これは(多かれ少なかれ)Microsoftが提供するRacingGameサンプルから入手しました。コンテンツパイプラインの多くを省略し、レベルデータの多くのテキストファイル(XML)をロードして処理するだけです。
XNA4.0は
System.IO.Stream stream = TitleContainer.OpenStream("tilename.txt");
http://msdn.microsoft.com/en-us/library/bb199094.aspxおよびhttp://blogs.msdn.com/b/shawnhar/archive/2010/12/09/reading-files-in-も参照してください。 xna-game-studio-4-0.aspx
そこには多くの情報がないようですが、このブログ投稿は、XNAを使用してコードを介して.txtファイルをロードする方法を示しています。
うまくいけば、これがファイルをメモリに入れるのに役立つでしょう。そこから、好きな方法でファイルを解析するのは簡単なはずです。
http://www.ziggyware.com/readarticle.php?article_id=69から始めるのがよいでしょう。基本的なコンテンツプロセッサの作成について説明します。