Contenu du cours
Unity pour Débutants
Unity pour Débutants
Composant de Transformation
Le composant Transform dans Unity agit comme le GPS pour un GameObject. Il fournit des informations sur où le GameObject est situé, comment il est tourné, et sa taille dans le monde du jeu. Ce composant est crucial pour positionner et orienter les objets dans votre jeu.
Contrôler le composant Transform avec un script
Dans la programmation Unity, lorsque vous faites référence à transform
dans un script, vous faites essentiellement référence au composant Transform du GameObject auquel ce script est attaché. Décomposons cela :
- Transform : c'est le composant qui contient la position, la rotation et l'échelle du GameObject ;
- GameObject : l'objet dans votre scène que le script contrôle.
En utilisant transform
dans votre script, vous pouvez facilement accéder et manipuler ces propriétés pour contrôler comment votre GameObject se comporte dans le monde du jeu.
Par exemple, utiliser transform.position
vous donnera la position actuelle du GameObject dans le monde du jeu.
Chaque fois que vous voyez transform
dans un script, pensez-y comme un moyen d'accéder et de travailler avec le composant Transform du GameObject que le script contrôle. C'est un moyen pratique d'interagir avec et de manipuler les propriétés des GameObjects par programmation, vous permettant de changer leur position, rotation et échelle directement via le code.
Déplacer notre objet avec le Transform
Cette ligne de code déplace le GameObject auquel le script est attaché. Décomposons-la :
transform
: cela fait référence au composant Transform du GameObject. Le composant Transform stocke la position, la rotation et l'échelle du GameObject ;Translate
: c'est une méthode du composant Transform qui déplace le GameObject ;Vector2.up
: c'est une constante intégrée de Unity qui représente la direction "haut" dans le système de coordonnées local du GameObject ;Space.Self
: cela indique à la méthode Translate de déplacer le GameObject dans son système de coordonnées local.
En comprenant ces composants, vous pouvez contrôler efficacement le mouvement et l'orientation des objets dans vos projets Unity.
Remarque
Nous pouvons translater le joueur dans le système de coordonnées mondial en utilisant
Space.World
au lieu deSpace.Self
.
La Différence Entre Position et Position Locale
Position
- Position représente l'emplacement du GameObject dans l'espace mondial ;
- Elle est relative au système de coordonnées global de la scène ;
- Les modifications de la propriété position affectent l'emplacement du GameObject dans toute la scène.
Position Locale
localPosition
représente l'emplacement du GameObject par rapport à son GameObject parent ;- Elle est relative au système de coordonnées du GameObject parent ;
- Les modifications de la propriété
localPosition
affectent l'emplacement du GameObject par rapport à son parent, et non à toute la scène.
1. Quel est le but principal de la propriété position
dans le composant Transform ?
2. Comment localPosition
diffère-t-il de position dans le composant Transform de Unity ?
Merci pour vos commentaires !