使用主文件之外的“内容”

时间:2013-04-27 13:35:50

标签: c# xna

当我尝试做类似的事情时 Content.Load<Texture2D>("x"); 在主文件之外,它会抛出一个错误,说它在此上下文中不存在,即使我使用它 Microsoft.Xna.Framework.Content; 谁知道为什么?

1 个答案:

答案 0 :(得分:1)

您需要使用内容管理器的实例。在你的主要课程之外,你必须有一个变量,例如你的内容管理员,这就是我的意思:

public class OtherClass
{
      ContentManager content;
      public OtherClass(IServiceProvider serviceProvider)
      {
          content = new ContentManager(serviceProvider, "Content");
      }
      public void LoadStuff()
      {
           content.Load<Texture2D>("x");
      }
}

public class Game1
{ 
     public void DoStuff()
     {
         OtherClass other = new OtherClass(Services);
         other.LoadStuff();
     }
}