在Texture2D XNA列表中加载纹理

时间:2014-08-05 14:18:53

标签: c# xna

我创建了

List<Texture2D> paddles = new List<Texture2D>();

在XNA的LoadContent()中,我想加载一个纹理,所以我这样做:

paddles[0] = Content.Load<Texture2D>("Graphics/First Paddle");
paddles[1] = Content.Load<Texture2D>("Graphics/Second Paddle");

但是当我尝试运行它paddles[0] = Content.Load<Texture2D>("Graphics/First Paddle");

时,我在这行代码中收到了此错误
  

未处理的类型&#39; System.ArgumentOutOfRangeException&#39;发生在mscorlib.dll中        附加信息:指数超出范围。必须是非负数且小于集合的大小。

如何解决这个问题?

谢谢

1 个答案:

答案 0 :(得分:4)

您正在尝试引用当前不存在的列表项,因此,您将收到给定的错误。尝试使用以下内容:

paddles.Add(Content.Load<Texture2D>("Graphics/First Paddle"));

请注意,将来列表中的对象永远不会被实例化,因此您需要使用“添加”直接添加到列表中。