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