2
XNA 4.0の使用複数のプロジェクトを含むソリューションがあります。その1つは、作成しているソリューション用のコンテンツを作成するためのカードエディタです。私はゲームコンテンツにフォルダを追加し、カードエディタはそのフォルダにデータを保存します。そのフォルダ内に作成されたXMLファイルを自分のソリューションにコンテンツとして自動的に追加する方法はありますか?C#XNA 4.0動的コンテンツ
XNA 4.0の使用複数のプロジェクトを含むソリューションがあります。その1つは、作成しているソリューション用のコンテンツを作成するためのカードエディタです。私はゲームコンテンツにフォルダを追加し、カードエディタはそのフォルダにデータを保存します。そのフォルダ内に作成されたXMLファイルを自分のソリューションにコンテンツとして自動的に追加する方法はありますか?C#XNA 4.0動的コンテンツ
私はここで多くのことを私を助けて、このブログの記事を見つけました:http://danielsaidi.wordpress.com/2010/01/26/xna-load-all-content-files-in-a-folder/
重要な部分はここにある:ディレクトリ内の各ファイルについて、基本的に自分のコードをチェックし
FileInfo[] files = dir.GetFiles("*.*");
foreach (FileInfo file in files)
{
string key = Path.GetFileNameWithoutExtension(file.Name);
result[key] = contentManager.Load<T>(contentManager.RootDirectory +
"/" + contentFolder + "/" + key);
}
とにそれらをロードしますコンテンツパイプライン。
返信いただきありがとうございます。これは参考になりますが、Visual Studio 2010にもXMLファイルを取り込むことには疑問があります。なぜなら、Visual Studioにロードされていなければ、XboxゲームのコンパイラによってXNBに変換できるからです。私はPCとXboxの両方でそれを開発しています – Brandon
コンテンツオブジェクトとして手動でロードすることも、上記のコードをパイプラインに入れることもできます。 [Shawn Hargreaves](http://blogs.msdn.com/b/shawnhar/archive/2010/12/09/reading-files-in-xna-game-studio-4-0.aspx)は、彼のブログにはXNAの偉大な記事がたくさんあります。私は最初のテクニックを使用しましたが、まだ他の2つのテクニックと遊んでいません。 3番目の手法(ストレージコンテナ)は、XMLレベルマップをロードするためによく使用されます。 氏Hargreavesのブログを見てみる価値があります。彼は一般的なXNAの問題の解決策のいくつかの素晴らしい例を投稿しています。 – ChargerIIC