Recuperer le GameObject d'un Transform

Questions à propos du scripting. Hors Shader, GUI, Audio et Mobile.
obefa
Messages : 32
Inscription : 24 Fév 2012 11:43
Localisation : Paris
Contact :

Recuperer le GameObject d'un Transform

Message par obefa » 29 Avr 2015 17:04

Bonjour,

Je souhaiterais récupérer la variable GameObject d'un Transform en C# sans utiliser la commande Find.
Une idée la dessus ?

merci !

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

Re: Recuperer le GameObject d'un Transform

Message par boubouk50 » 29 Avr 2015 17:11

???
genre accéder au GameObject d'un Transform?

Code : Tout sélectionner

myTransform.gameObject
"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

obefa
Messages : 32
Inscription : 24 Fév 2012 11:43
Localisation : Paris
Contact :

Re: Recuperer le GameObject d'un Transform

Message par obefa » 29 Avr 2015 17:17

alors c'est bien que j'ai essayé mais unity me retourne :
Type `UnityEngine.Object' does not contain a definition for `gameObject'
voilà un bout de mon script :

Code : Tout sélectionner

var clone = Instantiate(Annotation, hit.point, Quaternion.identity);
note = clone.gameObject;
où Annotation a été déclaré comme un Transform et note comme un GameObject

baptisteLar
Messages : 30
Inscription : 12 Mars 2013 10:16

Re: Recuperer le GameObject d'un Transform

Message par baptisteLar » 29 Avr 2015 17:21

Code : Tout sélectionner

Transform clone = Instantiate(Annotation, hit.point, Quaternion.identity);
note = clone.gameObject;
sinon ton compilateur ne sait pas que clone est un Transform.

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

Re: Recuperer le GameObject d'un Transform

Message par boubouk50 » 29 Avr 2015 17:25

La doc, toujours la doc... Instantiate
Instantiate() renvoie une Object et pas un transform (l'erreur console te le dit explicitement)
Il te faut caster ton clone en Transform ou en GameObject quand tu fais ton Instantiate()
Je ne fais pas de Javascript mais ça devrait donner ça je pense...

Code : Tout sélectionner

var clone : Transform = Instantiate(Annotation, hit.point, Quaternion.identity) as Transform;
"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

obefa
Messages : 32
Inscription : 24 Fév 2012 11:43
Localisation : Paris
Contact :

Re: Recuperer le GameObject d'un Transform

Message par obefa » 29 Avr 2015 17:27

En effet j'ai l'erreur de la console sur le Transform.

Par contre je code en C#... et non en javascript :)

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

Re: Recuperer le GameObject d'un Transform

Message par boubouk50 » 29 Avr 2015 17:37

var en C#?

Code : Tout sélectionner

Transform clone = Instantiate(Annotation, hit.point, Quaternion.identity) as Transform;
ou bien directement

Code : Tout sélectionner

GameObject clone = Instantiate(Annotation, hit.point, Quaternion.identity) as GameObject ;
"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

obefa
Messages : 32
Inscription : 24 Fév 2012 11:43
Localisation : Paris
Contact :

Re: Recuperer le GameObject d'un Transform

Message par obefa » 29 Avr 2015 17:45

Ca fonctionne, parfait merci :)

Avatar de l’utilisateur
minirop
Messages : 184
Inscription : 25 Juin 2014 12:58

Re: Recuperer le GameObject d'un Transform

Message par minirop » 29 Avr 2015 20:24

boubouk50 a écrit :var en C#?
ouaip, ça t'évite de devoir typer explicitement ta variable si son type peut être déduit par le compilateur.
Développeur Nintendo & PS Vita RIP PSM. Vive moi. Vive Unity. Flappikachu Vita

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

Re: Recuperer le GameObject d'un Transform

Message par boubouk50 » 30 Avr 2015 08:59

Ok... je trouve ça complètement inutile et sujet à erreurs. Ça pousse au manque de rigueur :?
"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 »