小编use*_*755的帖子

C#列表和ArgumentOutOfRangeException的问题

我正在制作农场/塔防游戏,我在编程时非常新.我似乎在XNA中使用Lists <>或数组时遇到了一个主要问题.我无法让它从列表中返回我想要的索引.

主要问题是我的种植引擎.我已经成功实施了种植系统,可以生成具有不同属性的植物(精灵对象)列表并将它们放在地图上.现在,我需要一种方法来访问工厂列表中的特定工厂,基于鼠标点击该工厂.我觉得我非常接近,但最终我得到了一个无法解决的ArgumentOutOfRangeException.以下是代码的演练:

初始化

 public void Addplants()
        {
            switch (Mode)
            {
            case "Wotalemon":
            NewPlant = new Plant(Texture, msRect);
            NewPlant.AddAnimation("seed", 0, 16, 64, 64, 1, 0.1f);
            NewPlant.AddAnimation("sprout", 64, 16, 64, 64, 1, 0.1f);
            NewPlant.AddAnimation("wota", 128, 16, 64, 64, 1, 1.0f);
            NewPlant.CurrentAnimation = "seed";
            NewPlant.DrawOffset = new Vector2(32, 48);
            NewPlant.Position = Position;
            NewPlant.Type = "wotalemon";
            NewPlant.Birthday = Days;
            NewPlant.IsSelected = false;
            plants.Add(NewPlant);
            thisPlant = NewPlant;
            //various plants after this
Run Code Online (Sandbox Code Playgroud)

更新/绘图

我使用一些简单的foreach循环来更新和绘制植物,这里没有问题.

GetInfo(此方法使用spriteobject的hitbox属性和mouseRectangle)

public void GetInfo(Rectangle ms)
        {
            msRect = ms;
            for (int …
Run Code Online (Sandbox Code Playgroud)

c# xna list outofrangeexception

2
推荐指数
1
解决办法
1631
查看次数

标签 统计

c# ×1

list ×1

outofrangeexception ×1

xna ×1