[英]XNA Null Reference Exception
我制作的这款游戏一切正常,但是现在我的一些代码开始出现NullReferenceException错误。
在这里,我定义了Vector2和Texture2D:
Vector2 startButtonPosition;
Texture2D startButton;
然后在Initialise()方法中:
startButtonPosition = new Vector2((graphics.GraphicsDevice.Viewport.Width - startButton.Width) / 2, 150);
运行此命令时,在startButtonPosition初始化时收到NullReferenceException错误,表明该对象引用未设置为对象的实例。 是的
graphics
或startButton
或您使用的属性之一都设置为null。
您可以通过在引发异常时将鼠标悬停在变量上来进行检查(单击break )
请记住,仅因为将startButton
声明为变量,并不意味着将其设置为值。 您需要初始化它。 (例如: startButton = Content.Load<Texture2D...
)
您提供的代码试图使用“ startButton”初始化“ startButtonPosition”。 问题是,您永远不会初始化“ startButton”,因此它为“ null”。
@ Pierre-Luc Pineault可以建议什么是NullReferenceException以及如何解决它?
这是初始化“ startButton”的链接。 Texture2D构造函数
我没有使用Texture2D,但我假设它看起来像这样:
Texture2D startButton = new Texture2D(graphics.GraphicsDevice, width, height);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.