Navigation▲
Tutoriel précédent : Déplacer un GameObject |
Tutoriel suivant : Interagir avec l'utilisateur |
I. Vidéo▲
Cliquez pour lire la vidéo
II. Ce qu'il faut retenir▲
II-A. Accéder à un composant▲
MonoBehaviour est la classe de base pour tous les scripts Unity. Chaque script que vous créez hérite de cette classe.
La fonction pour accéder à un composant se nomme GetComponent(). Elle permet de récupérer un composant. Dans cette vidéo, l'objectif est de tourner le GameObject grâce à un script externe (non attaché) à celui-ci.
Pour cela, deux scripts sont créés :
#pragma strict
function Start
(
) {
Debug.Log
(
"Je suis un message"
);
}
function addition
(
n1
:
int,
n2
:
int) {
return (
n1 +
n2);
}
#pragma strict
private var script
:
Message;
script =
GetComponent
(
"Message"
);
function Start
(
)
{
script.Start
(
);
Debug.Log
(
script.addition
(
40
,
2
));
}
Même si le script Message est désactivé dans Unity 3D, le script sera appelé durant l'exécution de la fonction Start() de MoveBall.js.
Il n'est pas possible, dans ce cas, d'écrire directement : private var script:Message = GetComponent("Message");
En effet, il n'est pas possible d'appeler GetComponent() directement lors de la création des variables.
II-B. Tourner le GameObject avec GetComponent()▲
Le code pour tourner le GameObject avec GetComponent() est le suivant :
#pragma strict
function Update
(
) {
this.GetComponent
(
Transform).Rotate
(
Vector3
(
0
,
2
,
0
),
Space.
World);
}
Celui-ci récupère le composant Transform, afin d'appeler la fonction Rotate() pour le faire tourner.
Cette fois, pour accéder à une classe, telle que Transform, avec GetComponent(), les guillemets ne sont pas nécessaires. Les guillemets ne sont utiles que lorsque l'on accède à un script.
III. Commenter▲
Vous pouvez commenter et donner vos avis dans la discussion associée sur le forum, ou encore, poser vos questions dans le forum Unity.
IV. Remerciements▲
Nous remercions « ToutApprendre » pour l'élaboration et la réalisation de ces vidéos. Vous pouvez retrouver sa chaîne YouTube en suivant ce lien.
Navigation▲
Tutoriel précédent : Déplacer un GameObject |
Tutoriel suivant : Interagir avec l'utilisateur |