Menu
CoddyTech

Placez le cube

Fait partie de la section Les bases du scripting dans Unity du Journey Unity de Coddy. Leçon 9 sur 85.

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, à l'opposé de la caméra). Une unité équivaut à un mètre.

Pour placer un objet quelque part, attribuez-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 ; son y vaut donc 2 + 1 = 3 :

void Start()
{
    transform.position = new Vector3(-2, 3, 4);
}

Pendant que le jeu tourne, sélectionnez la lampe dans la Hierarchy : le Transform de l'Inspector affiche les mêmes trois nombres que sa Position.

challenge icon

Défi

Facile

Pose le cube bleu au centre de la plateforme orange.

  1. Dans Start(), définis transform.position sur new Vector3(x, y, z).
  2. x et z correspondent au centre de la plateforme : 3 et 2.
  3. y correspond au sommet de la plateforme (1.5) plus la moitié de la hauteur du cube : 1.5f + 0.5f.

Clique sur « Jouer » : le cube repose sur la plateforme. Puis clique sur « Vérifier ».

Essayez vous-même

using UnityEngine;

public class PlaceCube : MonoBehaviour
{
    void Start()
    {
        // x, y, z : modifiez ces trois nombres
        transform.position = new Vector3(0f, 1f, 0f);
    }
}

Toutes les leçons de Les bases du scripting dans Unity

Entraînez-vous par vous-même : Playground Unity