2011-06-18 10 views
4

通常、XNAのコンテンツパイプラインを使用してコンテンツをロードするとき、コンパイルされた.xnbファイルは、Visual Studio GUIで定義できる割り当てられた "資産名"を使用してアクセスされます。デフォルトでは、この名前はコンテンツのファイル名拡張子と同じです。結果として、生成された.xnbファイルの名前が競合するため、拡張子だけが異なる名前を持つ2つのファイルを正常にロードすることはできません。これらのファイルのアセット名を手動で変更すると、生成された.xnbファイルはもはや競合しません。カスタムXNAコンテンツプロセッサでアセット名を定義することはできますか?

私が書いているレベルローディングシステムでは、同じ名前(level1.pngとlevel1.col)の2つの別々のファイルからテクスチャデータと衝突データを読み込む設定をしたいと考えていましたが、衝突データは単にテキストファイルです。私はコンテンツパイプラインを使用して衝突データを読み込むカスタムコンテンツプロセッサを作成しました。

通常のゲームコードに直接資産名を変更することはできませんようだが、それはカスタムコンテンツプロセッサ内から行うことができる場合、私は決定することができませんでした。これは可能ですか?これを行うには、すべての資産名を手作業で変更する必要がありますか?

私は、Appハブフォーラムでこれを求めるだろうが、私は登録(およびクレジットカード情報を与える)Developerパッケージのためになくても、そのサイトにログインしようとしてという困難な時期を持っています。私は現在、WindowsプラットフォームのゲームにXNAを使用していますが、現時点ではX360の開発に関心がありません。

+0

私はあなたができないと思うが、わからない。しかし、トリッキーなコンテンツパイプラインコードを書く必要がなく、異なるファイルとアセット名( '.col'ファイルにテクスチャ名を指定するのか)を指定する方が実用的です。 –

+0

異なるファイル名を出力するのはむしろ簡単です。私は、複数のファイルをファイルシステム上でよりきれいに見せるために、これを動作させることをもっと期待していました。また、パイプラインでできることをもっと学ぶチャンスでした。しかたがない。 –

答えて

1

私が見つけたものを提供するために、カスタムコンテンツプロセッサ内からアセット名を変更することはできないようです。

関連する問題