Menu
CoddyTech

Déplacez-le à chaque frame

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

Unity appelle Update() une fois pour chaque image qu’il affiche. Modifie légèrement la position dans cette fonction et l’objet se déplace un peu à chaque image, ce qui donne à l’écran une impression de mouvement fluide.

+= sur une position lui ajoute un Vector3 : x, y et z augmentent chacun de la valeur correspondante. Ce ballon monte de 0.02 unité à chaque image et reste à la même position sur x et z :

void Update()
{
    transform.position += new Vector3(0, 0.02f, 0);
}

Le f est le suffixe float de C# que tu connais déjà : Unity utilise le type float, et 0.02 seul serait un double. À 60 images par seconde, le ballon monte de 0.02 x 60 = 1.2 unité par seconde.

challenge icon

Défi

Facile

Fais avancer la voiture rouge.

  1. Dans Update(), ajoute new Vector3(0, 0, 0.05f) à transform.position avec +=.
  2. Laisse x et y à 0 : la voiture se déplace uniquement le long de z.

Appuie sur « Jouer » : la voiture s’éloigne de la caméra. Puis appuie sur « Vérifier ».

Essayez vous-même

using UnityEngine;

public class CarMover : MonoBehaviour
{
    void Update()
    {
        // Fais avancer la voiture le long de l’axe z ici
    }
}

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

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