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.
Défi
FacileFais avancer la voiture rouge.
- Dans
Update(), ajoutenew Vector3(0, 0, 0.05f)àtransform.positionavec+=. - 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
1Les bases de C# dans Unity
Bonjour, UnityVariablesLes nombres décimaux ont besoin d’un fDu texte dans la consoleDes variables qui mémorisentSi et sinonComparer des nombresRécapitulatif : le collecteur de pièces7Boucles et méthodes
Répéter avec forBoucles imbriquéesÉcrire une méthodeMéthodes qui renvoient une réponseTableauxRécapitulatif : escalier10Rechercher des objets
Rechercher par nomTagsRechercher par typeLes références plutôt que la rechercheLe null de UnityRécapitulatif : la pièce la plus proche13Projet : Éviter les blocs
Le coureurDes blocs tombent du ciel2Mettez-le en mouvement
Placez le cubeDéplacez-le à chaque frameTournez chaque secondeDirigez avec les touchesRécapitulatif : pilotez le cube5Vecteurs
Additionner des vecteursDirectionsEspace local et espace globalVitesse diagonaleDistance entre des objetsVector3 est une structureRécapitulatif : pilote de drone8GameObjects et composants
Références dans l’InspectorObtenir un composantComposants manquantsAjouter un composantRequireComponentAfficher et masquerRécapitulatif : interrupteur3L’inspecteur
Champs de l’inspecteurSerializeFieldFlottants et MathfAttributs de l’inspecteurRécapitulatif : ascenseur6Transformations et hiérarchie
Parents et enfantsHissez le drapeauÉchelleRegarder les objetsSe déplacer vers un pointRécapitulatif : la lune en orbite9Projet : Attrape l’étoile
Le receveurUne étoile filanteEntraînez-vous par vous-même : Playground Unity