je le code suivant dans Unity3D pour l'ajout et la suppression d'un segment de ligne pour un dessin 3D: est un MonoBehavior j'ai définidétruit pas détruire gameobject
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. Toutefois, cet appel de destruction ne détruit pas réellement l'objet LineSegment. Le seul comportement discernable que je peux trouver est qu'il remet l'ancienne transformation géométrique de LineSegment en identité.
Qu'est-ce qui me manque?
Merci beaucoup d'avoir signalé cela! C'était à l'origine censé être une liste des gameObjects, pas une liste des MonoBehavior, je ne sais pas pourquoi j'ai fait ça. Merci! – user650261