読者です 読者をやめる 読者になる 読者になる

Textureの読み込み

XNAでテクスチャを読み込むときは

ContentManager content = new ContentManager(IServiceProvider, "Directory");
Texture2D texture = content.load("asset_name");

でやるべし。というサンプルが多い。しかし、この例だとテクスチャを保持するDirectoryがプロジェクトの中に含まれていないとうまくいかない。プロジェクト外のディレクトリをContentManagerのコンストラクタに渡してもFile not foundが帰ってくる。

困ったなあと思っていたら、

Texture2D texture = Texture2D.FromFile(GraphicsDevice, "FullPath");

でFullPathでファイル名を与えればファイルから読めるようだ。
これに気づくのに半日かかったよ・・・。