[RESOLU] Trouver composants avec le même tag

Questions à propos du scripting. Hors Shader, GUI, Audio et Mobile.
wesh57
Messages : 22
Inscription : 19 Jan 2020 04:33

[RESOLU] Trouver composants avec le même tag

Message par wesh57 » 01 Mars 2020 18:16

Bonjour,
Alors venant de commencer dans Unity j'ai un petit problème, j'ai 2 child dans un même composant qui ont le même tag.
Ma hiérarchie est comme ceci :
-road
-route
-route
Je cherche à récupérer les 2 "route" et je fais comme ça:

Code : Tout sélectionner

void ColorRoad(GameObject road)
    {
        MeshRenderer rendRoad = road.transform.Find("route").GetComponent<MeshRenderer>();
    	rendRoad.material.SetColor("_Color", Color.HSVToRGB(0.01, 1,1));
    } 
Or je veux changer la couleur de la route, or il me change que le premier et qu'il n'arrive pas à récupérer l'autre
Si vous pouvez m'aider à me dire comment récupérer les 2 enfants qui sont dedans.
Merci

Avatar de l’utilisateur
Max
Messages : 8772
Inscription : 30 Juil 2011 13:57
Contact :

Re: Trouver composants avec le même tag

Message par Max » 01 Mars 2020 18:43

Bonjour,
wesh57 a écrit :
01 Mars 2020 18:16
Or je veux changer la couleur de la route, or il me change que le premier et qu'il n'arrive pas à récupérer l'autre
Si vous pouvez m'aider à me dire comment récupérer les 2 enfants qui sont dedans.
C'est normal, le Find va s'arrêter sur le premier élément trouvé.

Dans ton cas, tu aurais interet à récupérer le nombre d'enfants que contient ton GameObject road (road.transform.childCount), puis les traiter un à un, genre:

Code : Tout sélectionner

        int n = road.transform.childCount;
        for(int i=0; i<n; i++)
        {
            MeshRenderer rendRoad = road.transform.GetChild(i).GetComponent<MeshRenderer>();
            ...
        }
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

wesh57
Messages : 22
Inscription : 19 Jan 2020 04:33

Re: Trouver composants avec le même tag

Message par wesh57 » 01 Mars 2020 20:15

Ohhh Merci ça marche tu gère :amen: :amen:

Avatar de l’utilisateur
boubouk50
ModoGenereux
ModoGenereux
Messages : 6221
Inscription : 28 Avr 2014 11:57
Localisation : Saint-Didier-en-Bresse (71)

Re: [RESOLU] Trouver composants avec le même tag

Message par boubouk50 » 02 Mars 2020 09:32

Bonjour Wesh57,

Lorsque ton problème est résolu, merci d'ajouter [RESOLU] en début de titre du premier message, en l'éditant. Merci, Bon dev.
"Ce n'est pas en améliorant la bougie, que l'on a inventé l'ampoule, c'est en marchant longtemps."
Nétiquette du forum
Savoir faire une recherche
Apprendre la programmation

Répondre

Revenir vers « Scripting »