4

次の方法でテクスチャをロードできます。

Texture2D texture = ContentManager.Load<Texture2D>(assetName);

ただし、ファイルが存在しない場合、これは例外をスローします。指定された名前の要求されたアセットが実際に最初に存在するかどうかを判断する方法はありますか?

サフィックス番号カウンター (art001.png、art002.png、...) を使用して一連のアセットを保存しています。単純な呼び出しでテクスチャをカウントするだけでテクスチャをプリロードしたいと考えています。

4

2 に答える 2

7

XAP ファイルの内容を繰り返し処理することはできません。ロードしたいアセットのリストを維持するだけです。

私は自分のアプリで同様の問題を抱えていました。特定のフォルダーで一致するファイル名パターンを検索し、テキスト ファイルを更新する単純なスクリプトを作成することになりました。そのため、アプリをビルドする前にスクリプトを実行すると、テキスト ファイルがパッケージ化されてアプリに読み込まれ、どのファイルを読み込むことができるかが判断されます。または、問題をスキップして、手動でコード内のリストを維持することもできます。

于 2011-04-03T18:17:02.147 に答える
1

T4を使用する可能性があります。ASP.NET MVC にはT4MVCがあり、次のようなものを使用します。

MVC.Dinners.Views.DinnerForm

それ以外の:

"DinnerForm"

確かではありませんが、ビルド プロセスで T4 のコード生成を使用している可能性があります。ドキュメントを見る

于 2011-04-05T07:48:52.753 に答える