ContentManager
C#ではincludeは廃止。その代わりにusingでネームスペースを宣言すれば省略できる。んだよね?
サービスプロバイダは
class ServiceProvider : IServiceProvider { }
ってnamespaceの中に書いて、IServiceProviderにマウスを合わせて右クリック→インターフェースの実装でかってになんか生成されるのでそれでおkっぽい。
class ServiceProvider : IServiceProvider { #region IServiceProvider メンバ public object GetService(Type serviceType) { throw new Exception("The method or operation is not implemented."); } #endregion } partial class Game1 { private ContentManager loader; /// <summary> /// Required method for Designer support - do not modify /// the contents of this method with the code editor. /// </summary> private void InitializeComponent() { this.graphics = new Microsoft.Xna.Framework.Components.GraphicsComponent(); this.GameComponents.Add(this.graphics); loader = new ContentManager(new ServiceProvider(),"実行ファイルからassetフォルダへの相対パス"); }
みたいな感じで一応コンパイルは通る。
けど読み込めなくて死亡。
原因を調べると.xファイルが.xnbとかいうのにコンバートされてないからっぽいんですけど、どうやってxnbにするのか検討がつきません。俺はもうだめだ。