【发布时间】:2017-07-08 19:45:38
【问题描述】:
我在 Unity3D 中有以下代码,用于为 3D 绘图添加和删除线段:
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 的几何变换设置回身份。
我错过了什么?
【问题讨论】: