Placez le cube
Fait partie de la section Les bases du scripting dans Unity du Journey Unity de Coddy. Leçon 2 sur 67.
Chaque GameObject possède un Transform : sa position, sa rotation et son échelle. Un script accède au Transform de son propre objet avec transform, et transform.position indique où se trouve le centre de l’objet, sous forme de Vector3 : trois nombres pour x (droite), y (haut) et z (vers l’avant, loin de la caméra). Une unité correspond à un mètre.
Pour placer un objet quelque part, donne-lui une nouvelle position dans Start(). Cette lampe mesure 2 unités de haut et doit être posée sur une table dont le dessus se trouve à y = 2, centrée en x = -2, z = 4. Le centre de la lampe se trouve à la moitié de sa hauteur au-dessus du dessus de la table, donc son y vaut 2 + 1 = 3 :
void Start()
{
transform.position = new Vector3(-2, 3, 4);
}Pendant que le jeu tourne, sélectionne la lampe dans la Hierarchy : le Transform de l’Inspector affiche les mêmes trois nombres que sa Position.
Défi
FacileLa plateforme orange est centrée en x = 3, z = 2, et son sommet se trouve à y = 1.5. Le cube bleu mesure 1 unité de haut. Dans Start(), définis la position du cube pour qu’il repose au milieu de la plateforme.
Rappelle-toi que la position correspond au centre de l’objet, et non à son bas.
Appuie sur Play pour voir où il atterrit, puis sur Check.
Essayez vous-même
using UnityEngine;
public class PlaceCube : MonoBehaviour
{
void Start()
{
// x, y, z : modifiez ces trois nombres
transform.position = new Vector3(0, 1, 0);
}
}
Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
Toutes les leçons de Les bases du scripting dans Unity
1Votre premier script
Bonjour, UnityPlacez le cubeBouger à chaque imageTourner chaque secondeDirigez avec les touchesRécapitulatif : conduisez le cube4Vecteurs
Addition de vecteursDirectionsEspaces local et mondeVitesse diagonaleDistance entre les objetsVector3 est une structRécapitulatif : pilote de drone7Projet : Attrape l’étoile
L’attrapeurUne étoile qui tombe2L’inspecteur
Champs de l’inspecteurSerializeFieldNombres flottants et MathfAttributs de l’inspecteurRécapitulatif : ascenseur5Transformations et hiérarchie
Parents et enfantsÉchelleRegarder les objetsSe déplacer vers un pointRécapitulatif : Lune en orbite8Rechercher des objets
Rechercher par nomTagsRechercher par typeLes références plutôt que FindLe null de UnityRécapitulatif : la pièce la plus proche11Projet : Esquivez les blocs
Le coureurBlocs qui tombent6GameObjects et composants
Références dans l’InspectorObtenir un composantComposants manquantsAjouter un composantRequireComponentAfficher et masquerRécapitulatif : interrupteur