[Js] Fonction qui renvoie le type de données ?

Questions à propos du scripting. Hors Shader, GUI, Audio et Mobile.
Avatar de l’utilisateur
xefhs
Messages : 80
Inscription : 29 Nov 2009 00:28

[Js] Fonction qui renvoie le type de données ?

Message par xefhs » 20 Déc 2010 00:40

Bonjour,
J'aimerais savoir si il existe une fonction qui nous renvoie le type de données d'une variable en javascript?

Exemple:
J'ai ce ce code

Code : Tout sélectionner

var cible = GameObject.Find("tree");
Et je voudrais que cette fonction print m'affiche "GameObject" avec le code ci dessous:

Code : Tout sélectionner

print(renvoieTypeDonnées(cible));
Bien sûr la fonction renvoieTypeDonnées n'existe pas mais c''est juste pour mieux vous faire comprendre ce que je cherche. :roll:
Merci d'avance.

Avatar de l’utilisateur
Anykey
Messages : 16
Inscription : 16 Déc 2010 00:51

Re: [Js] Fonction qui renvoie le type de données ?

Message par Anykey » 20 Déc 2010 01:19

xefhs a écrit :Bonjour,
J'aimerais savoir si il existe une fonction qui nous renvoie le type de données d'une variable en javascript?

Exemple:
J'ai ce ce code

Code : Tout sélectionner

var cible = GameObject.Find("tree");
Et je voudrais que cette fonction print m'affiche "GameObject" avec le code ci dessous:

Code : Tout sélectionner

print(renvoieTypeDonnées(cible));
Bien sûr la fonction renvoieTypeDonnées n'existe pas mais c''est juste pour mieux vous faire comprendre ce que je cherche. :roll:
Merci d'avance.

Code : Tout sélectionner

print(cible);
ça devrait suffire en théorie :/

Avatar de l’utilisateur
xefhs
Messages : 80
Inscription : 29 Nov 2009 00:28

Re: [Js] Fonction qui renvoie le type de données ?

Message par xefhs » 20 Déc 2010 01:50

Je ne cherche pas a afficher la valeur de la variable, mais le type de données (c'est à dire si c'est un GameObject, un Rigidbody...).
Merci quand même. :)

Avatar de l’utilisateur
giyomuSan
Messages : 1799
Inscription : 09 Déc 2009 14:52
Localisation : Japon

Re: [Js] Fonction qui renvoie le type de données ?

Message par giyomuSan » 20 Déc 2010 02:12

pour n'importe quel object tu peu utiliser les propriete, style >>

Code : Tout sélectionner

if(rigibody)
Debug.Log("rigidbody detecte sur l'object");
else
Debug.Log("pas de rigidbody");
ca c la facon la plus direct, sinon en java je sais pas mais en c# poru ce genre de truc en utilise System.Reflection qui permet de connaitre le contenu de differentes chose , methodes d une classe membres etc..mais je pense pas que ce soit dispo en js poru unity

apres regarde ds la doc ce qui concerne Components, Object class

Avatar de l’utilisateur
Anykey
Messages : 16
Inscription : 16 Déc 2010 00:51

Re: [Js] Fonction qui renvoie le type de données ?

Message par Anykey » 20 Déc 2010 03:12

xefhs a écrit :Je ne cherche pas a afficher la valeur de la variable, mais le type de données (c'est à dire si c'est un GameObject, un Rigidbody...).
Merci quand même. :)
Toujours présent pour aider :D (ou faire semblant tout du moins :lol: )

Avatar de l’utilisateur
xefhs
Messages : 80
Inscription : 29 Nov 2009 00:28

Re: [Js] Fonction qui renvoie le type de données ?

Message par xefhs » 20 Déc 2010 12:19

@Giyomu:
Oui bien sûr que je peux faire ça, mais c'est une solution de contournement, c'est pas réellement ce que je cherche, enfin si sa existe pas après en Js. :|
En tout cas merci.

Avatar de l’utilisateur
tekkpaf
Messages : 205
Inscription : 31 Mars 2010 10:59
Localisation : Besançon
Contact :

Re: [Js] Fonction qui renvoie le type de données ?

Message par tekkpaf » 20 Déc 2010 13:04

En javascript :

Code : Tout sélectionner

typeof taVariable;
renvoie le type de ta variable.
tout simplement... :D
ce qui nous donne un code du genre :

Code : Tout sélectionner

var i : int;

print(typeof i);
++
Il 10 types de personnes, ceux qui comprennent le binaire, et ceux qui ne le comprennent pas.

Avatar de l’utilisateur
xefhs
Messages : 80
Inscription : 29 Nov 2009 00:28

Re: [Js] Fonction qui renvoie le type de données ?

Message par xefhs » 20 Déc 2010 15:13

Merci tu gère ! 8-)

Répondre

Revenir vers « Scripting »