我想创建一个Box对象,所以我可以创建它的多个实例。
我需要让框显示纹理并检测交叉点等。
我该怎么做才能做出这样的方法。
addBox(x, y);
无需向Update()和其他区域添加任何内容?
感谢。
答案 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))