0

当我尝试 Content.Load<Texture2D>("x"); 在主文件之外执行类似操作时,它会抛出一个错误,指出它在此上下文中不存在,即使我使用 Microsoft.Xna.Framework.Content; 有人知道为什么?

4

1 回答 1

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();
     }
}
于 2013-04-27T15:17:28.490 回答