繁体   English   中英

XNA空参考异常

[英]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错误,表明该对象引用未设置为对象的实例。 是的

graphicsstartButton或您使用的属性之一都设置为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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM