(MonoGame)创建一个对象的多个实例

时间:2014-10-23 08:17:49

标签: c# object xna instance monogame

我想创建一个Box对象,所以我可以创建它的多个实例。

我需要让框显示纹理并检测交叉点等。

我该怎么做才能做出这样的方法。

addBox(x, y);

无需向Update()和其他区域添加任何内容?

感谢。

1 个答案:

答案 0 :(得分:0)

您必须在更新和绘制中循环所有添加的框。例如:

class Box
{
    vector2d Postion;
    public Box(vector2d _position)
    {
        Position = _position;
    }
}

class Boxes : list<Box>
{

    public void AddBox(Position)
    {
        this.add(new Box(Position));
    }

    public void Update()
    {
        foreach (Box b in this) {
            //b.position += b.velocity
        }
    }

    public void Draw()
    {
        foreach (Box b in this) {
            //draw b
        }
    }
}


Boxes.AddBox(vecor2d(200,300))