Tip #27: récupérer les GameObjects d'une scène.

trucs, astuces et bonnes pratiques
Avatar de l’utilisateur
Max
Messages : 8679
Inscription : 30 Juil 2011 13:57
Contact :

Tip #27: récupérer les GameObjects d'une scène.

Message par Max » 07 Mars 2019 08:32

Bonjour,

Image

Pour récupérer tous les GameObjects actifs (parents/enfants) d'une scène:

Code : Tout sélectionner

GameObject[] gameObjs  = FindObjectsOfType<GameObject>() as GameObject[];

for (int i=0; i< gameObjs.Length; i++)
{
      Debug.Log(gameObjs[i].name);
}   
Image
Pas d'aide par MP, le forum est là pour ça.
En cas de doute sur les bonnes pratiques à adopter sur le forum, consulter la Charte et sa FAQ

Avatar de l’utilisateur
jmhoubre
Messages : 695
Inscription : 05 Oct 2019 22:05

Re: Tip #27: récupérer les GameObjects d'une scène.

Message par jmhoubre » 21 Avr 2021 23:02

Attention, cette fonction ne renvoie pas les objets désactivés.

De plus, la fonction FindObjectsOfTypeAll est obsolète.

Il faut utiliser FindObjectsOfType(Type type, bool includeInactive) ou FindObjectsOfType(bool includeInactive).
Voir la documentation.

Code : Tout sélectionner

GameObject[] gameObjects = FindObjectsOfType <GameObject> (true);

Répondre

Revenir vers « TIPs »