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…
Poster un Commentaire
Vous devez vous connecter pour publier un commentaire.