C# 异常未处理。发生了什么问题?

C# 异常未处理。发生了什么问题?,c#,xml,xna,xml-serialization,C#,Xml,Xna,Xml Serialization,我编写了一个类来加载XML文件,但我总是收到以下错误消息: 未处理此异常 此方法不接受此参数的null。 参数名称:纹理 我在batch.Draw()中收到错误消息: 雪碧课怎么了? 我在这里上传了我的项目:问题是,正如错误所说,Sprite绘图代码中的变量texture为空 问题的原因是:调用Load()方法从XML文件加载精灵列表,但这不会重建Sprite类的Texture属性。因此,为了修复错误,对于每个精灵,您也应该调用Load() 这意味着,在Game1类的LoadContent()方

我编写了一个类来加载XML文件,但我总是收到以下错误消息:

未处理此异常 此方法不接受此参数的null。 参数名称:纹理

我在batch.Draw()中收到错误消息:

雪碧课怎么了?
我在这里上传了我的项目:

问题是,正如错误所说,
Sprite
绘图代码中的变量
texture
为空

问题的原因是:调用
Load()
方法从XML文件加载精灵列表,但这不会重建
Sprite
类的
Texture
属性。因此,为了修复错误,对于每个精灵,您也应该调用
Load()

这意味着,在
Game1
类的
LoadContent()方法中,在
sprites=Content.Load(“Levelinf”)之后行,执行如下操作:

foreach(Sprite sprite in sprites) {
    sprite.Load(Content);
}
现在,每个精灵将加载其纹理

PS:这更像是一个C#/XNA问题,而不是一个XML问题:)

foreach(Sprite sprite in sprites) {
    sprite.Load(Content);
}