编程当中遇到了这个问题,在国外找到了答案。
如果GraphicsDeviceManager 没有注册,就不会运行base.Initialize(),进而也不会运行LoadContent(),所以有两种办法解决该问题
1.注册GraphicsDeviceManager 正确的注册如下:
public class Game1 : Microsoft.Xna.Framework.Game
{
GraphicsDeviceManager graphics;
public Game1()
{
graphics = new GraphicsDeviceManager(this);
}
protected override void Initialize()
{
base.Initialize();
}
}
2.另外一种办法非常简单就是 手动自己调用它,在执行了Initialize之后就会自动执行LoadContent()了。
XXX.Initialize();
个人觉得手动调用貌似更好用些。问题不是很大,但有时还是不容易搞清楚。
如果此方法帮助了你,记得帮顶!