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