Page 1 sur 1

détruire le parent sans détruire l'enfant

Publié : 25 Mars 2020 14:56
par Kaloverian
bonjour,

j'ai crée un code C# qui génère dynamiquement des objets aux positions des objets générés juste précédemment.Chaque
objet généré devient l'enfant de l'objet générateur.
problème:
une fois que l'objet généré a été crée dynamiquement,son générateur doit être détruit et alors ça bloque!!
Je suppose alors qu'il est impossible de détruire le parent sans détruire l'l'enfant.
1)Est-ce que le problème viendrait de là?
2)si oui,comment remédier à cela?

merci de votre aide

Re: détruire le parent sans détruire l'enfant

Publié : 25 Mars 2020 15:17
par boubouk50
Salut,
Si tu veux détruire le parent, les enfants sont détruits.
Donc, pour ne pas détruire les enfants il ne faut pas détruire le parent.
Faux paradoxe, puisqu'il suffit que les enfants n'ai plus ce parent pour qu'il soit détruit.
Donc pour détruire un parent sans détruire ses enfants, il faut qu'il n'est plus d'enfants, c'est à dire que les enfants ne soient plus ses enfants.
Désolé pour le pavé, je m'ennuie, j'ai envie d'écrire.

Il faut détacher les enfants avant la destruction. Si tu veux les garder en hiérarchie alors tu peux les attacher au grand-parent, c'est à dire le parent du parent.

Re: détruire le parent sans détruire l'enfant

Publié : 25 Mars 2020 16:42
par EmileF
salut,

il semblerait que ce soit la suite de ce post
viewtopic.php?f=89&t=17583#p121776

Comme te dit Boubouk pour détruire le parent il te faut sortir les enfants pour ne pas les détruire aussi.

Dans ton cas, pourquoi ne pas créer un Empty parent commun à tous. Tu pourras ainsi ajouter ou supprimer qui tu veux et les déplacer localement comme tu le souhaites

Re: détruire le parent sans détruire l'enfant

Publié : 25 Mars 2020 18:28
par Kaloverian
l'instruction pour détruire le lien de parenté est-elle bonne?

Code : Tout sélectionner

GameObject objetA,objetB;

objetA.transform.parent=objetB.transform;  // parentage
objetB.DestroyChild();                                    //déparentage


Je suis sûr qu'il y a une faute.

Re: détruire le parent sans détruire l'enfant

Publié : 25 Mars 2020 18:54
par EmileF
Tu as raison, c'est faut.

Là tu détruis l'enfant
la bonne méthode c'est:

Code : Tout sélectionner

objetA.transform.parent = null;
null ou un autre parent.