我一直试图解决这个类null问题。我不明白。它说我的班级由于某种原因是空的。然后使我的LoadContent也为空。附加信息说:对象引用未设置为对象的实例。
CharacterInfo Chara;//Chara Class is Null
Chara.LoadContent(Content);// Error pointing to
//This is behind Chara.LoadContent(Content);
texture = Content.Load<Texture2D>("Art/BlueAnvil");
HealthBar = Content.Load<Texture2D>("Art/HealthBar");
在我将LoadContent构造函数添加到类之后开始发生,并开始使用Chara.LoadContent(Content);
请帮助我扩展我在C#中的知识,这样我就能记住如何解决这个问题。
答案 0 :(得分:0)
您需要实例化您的对象:
CharacterInfo Chara = new CharacterInfo();
此时,您只是声明变量,但是您没有为其分配实际值,因此例外。
如果LoadContent
是一个静态工厂方法,它根据传递的参数的值创建CharacterInfo
个对象,它应该是:
CharacterInfo Chara = CharacterInfo.loadContent(Content);