我创建了
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中 附加信息:指数超出范围。必须是非负数且小于集合的大小。
如何解决这个问题?
谢谢
答案 0 :(得分:4)
您正在尝试引用当前不存在的列表项,因此,您将收到给定的错误。尝试使用以下内容:
paddles.Add(Content.Load<Texture2D>("Graphics/First Paddle"));
请注意,将来列表中的对象永远不会被实例化,因此您需要使用“添加”直接添加到列表中。