我在Unity3D中有以下代码,用于添加和删除三维图形的线段:
public class LinearPiecewiseTrajectory : MonoBehaviuor
{
private List<LineSegment> lineSegmentRep;
//other stuff here
public void addSegment()
{
GameObject lineSegmentObject = new GameObject();
lineSegmentObject.name = "LineSegment";
LineSegment lineSegment = lineSegmentObject.AddComponent<LineSegment>();
lineSegmentObject.transform.parent = this.transform;
lineSegmentRep.Add(lineSegment);
}
}
public void deleteSegment(int i)
{
Destroy(lineSegmentRep[i]);
}
LineSegment是我定义的一个MonoBehavior。
然而,这个销毁调用实际上并没有销毁LineSegment对象。我能找到的唯一可辨别的行为是,它将旧的LineSegment的几何变换设置回标识。
我错过了什么?