1

私は現在、私が唯一のプログラマーであるプロジェクトのゲーム エンジンに取り組んでいます。私のアーティストやデザイナーは Visual Studio や XNA の癖にあまり詳しくないので、アニメーションの追加やレベルの作成などを行うためのツールをまとめています。もちろん、そのほとんどはかなり簡単です。標準的なコードの生成、画像の表示など。ただし、新しい Texture2D をプロジェクトのコンテンツ参照にどのように追加するかはわかりません。

ファイルの場所を取得し、その参照を XNA バックエンドに追加する、何らかの方法で呼び出すことができるメソッドはありますか? それとも、手動で調べて、さまざまなハードコードされた参照をすべて見つけて、自分で作業する必要がありますか?

4

2 に答える 2

0

プロジェクトのコンテンツ参照にリソースを追加する方法はありません。必要に応じて、接続されたリソースのリストが保持されている .csproj プロジェクト ファイルを編集する必要があります。ただし、これはひどく醜いハックなので、そうすることはお勧めしません。

最適な方法は、実行時に microsoft.xna.framework.content.pipeline を使用してリソースをコンパイルすることです。それらをコンテンツ プロジェクトに追加する代わりに。

コンテンツ パイプラインを使用して実行時にリソースをコンパイルする方法の詳細については、http://msdn.microsoft.com/en-us/library/bb447745%28v=XNAGameStudio.40%29.aspxを参照してください。

このサンプルは、その方法を示しています: http://xbox.create.msdn.com/en-US/education/catalog/sample/winforms_series_2

于 2012-12-18T19:37:11.690 に答える
0

contentproj を編集して、正しい ItemGroup に行を追加することができます

<Compile Include="..\Assets\**\*.png"/>
<Compile Include="..\Assets\**\*.jpg"/>

これにより、ビルド時に、説明に一致するすべてのファイルがプロジェクトに再帰的に含まれます。特定のフォルダーを追加して検索することもできます。例えば:

<Compile Include="..\Assets\textures\*.png"/>

「..\Assets\texture」ディレクトリ内のすべての PNG が含まれます。

于 2012-12-18T19:26:57.880 に答える