C# (单游戏)创建一个对象的多个实例

C# (单游戏)创建一个对象的多个实例,c#,object,xna,instance,monogame,C#,Object,Xna,Instance,Monogame,我想创建一个长方体对象,这样我就可以创建它的多个实例 我需要使框显示纹理和检测交点等 我该怎么做才能做出这样的方法呢 addBox(x, y); 无需添加任何更新和其他区域 谢谢。您必须在更新和绘制中循环所有添加的框。例如: class Box { vector2d Postion; public Box(vector2d _position) { Position = _position; } } class Boxes : list<

我想创建一个长方体对象,这样我就可以创建它的多个实例

我需要使框显示纹理和检测交点等

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

addBox(x, y);
无需添加任何更新和其他区域


谢谢。

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

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))

符合事实的改变。我不知道c,但我试着把它转换成。。。。哦,它看起来和VB版本完全一样。巫术@这不会编译。什么是矢量2D和列表?外壳?另外,由于前者是私有的,所以框无法访问该位置。我不知道C.i最初是在VB中发布的,但随后使用在线工具将代码从VB转换为C,不确定是否正确。还有一个问题,问题负责人应该先研究c的一些基础知识,然后从XNA开始。我主要想知道的是,您是否会绘制并更新类中的所有内容。我想这回答了我的问题?找到一个教程,并遵循它,直到你理解了C和XNA/Monogame的基础知识欢迎使用堆栈溢出。请不要发布要求,因为我们不是代码编写服务。谢谢你的建议和提示就足够了。为什么这里的人都这么消极。