Comment détruire un « GameObject » dans un script C# avec Unity3D.
public static void Destroy ( Object obj , float t = 0.0f);
Paramètres
obj | L’objet à détruire. |
t | La quantité facultative de temps à attendre avant de détruire l’objet. |
La description
Supprime un GameObject, ou le composant.
L’objet obj
sera détruit immédiatement ou dans un temps spécifié t
secondes à partir de l’exécution de la commande.
- Si
obj
est un composant Il va supprimer ce composant du gameobject et le détruire. - Si
obj
est un gameobject il va détruire le gameobject , ainsi que tous les objets enfants .
Dans cette exemple ci dessous, le BoxCollider de l’objet sera détruit 2sec après l’exécution de la ligne du code Destroy.
BoxCollider box = GetComponent<BoxCollider>(); Destroy(box,2f);
Dans l’exemple ci dessous le GameObject sur le-quelle le script est affecté sera détruit 2sec après l’exécution de la ligne du code Destroy.
Destroy(gameObject,2f);
Si vous n’indiquez pas en paramètre 2f, alors le GameObject sera détruit immédiatement.
Voila, simple et très utile dans bien des cas cette commande Destroy…