3

XNAでコンテンツインポーター/プロセッサーがどのように機能するのかよくわかりません。

次の形式のテキストファイル(Content / classes / level1.txt)を読む必要があります。

x x
x x
x x

ここで、xはint [、]配列への単なる整数です。

SIMPLE.txtインポーターを作成するためのヒント??? google / msdnを検索したところ、.x/.fbxファイルインポータの例しか見つかりませんでした。そして、それらは複雑すぎるようです。

4

4 に答える 4

10

実際にテキストファイルを処理する必要がありますか?そうでない場合は、コンテンツパイプラインのほとんどをスキップできます。

何かのようなもの:

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)をロードして処理するだけです。

于 2009-04-22T05:53:58.353 に答える
4

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

于 2011-02-02T19:24:55.300 に答える
2

そこには多くの情報がないようですが、このブログ投稿は、XNAを使用してコードを介して.txtファイルをロードする方法を示しています。

うまくいけば、これがファイルをメモリに入れるのに役立つでしょう。そこから、好きな方法でファイルを解析するのは簡単なはずです。

XNA3.0-Xboxでテキストファイルを読む

于 2009-04-21T23:41:27.327 に答える
2

http://www.ziggyware.com/readarticle.php?article_id=69から始めるのがよいでしょう。基本的なコンテンツプロセッサの作成について説明します。

于 2009-04-21T23:42:52.363 に答える