Didacticiel Unity - Cube en rotation 3D en 10 minutes

Modifier un script

Nous allons faire tourner le cube maintenant.

  • Double-cliquez sur le script SpinCube dans la fenêtre Projet. Cela démarrera automatiquement Visual Studio. Faire cela pour la première fois peut prendre un certain temps.

    Fenêtre de projet dans Unity avec le script mis en surbrillance

  • Double-cliquez sur le script SpinCube dans la fenêtre Projet. Cette action démarrera automatiquement Visual Studio Code. Il est possible que votre première exécution de cette action puisse prendre un certain temps.

    Fenêtre de projet dans Unity avec le script mis en surbrillance

  • Visual Studio devrait ressembler à ceci, une fois qu'il est entièrement chargé :

    La fenêtre de l'éditeur Visual Studio, affichant du code généré automatiquement

    Vous devriez voir deux méthodes sur le code C# généré :

    • Start() : méthode qui s’exécute une fois lorsque le cube est créé dans une scène 3D.
    • Update() : une méthode qui s’exécute une fois pour chaque image de l’objet que le moteur 3D trace à l’écran. Cela signifie qu’il s’exécute chaque fois que le moteur souhaite déterminer l’emplacement où le cube doit se trouver dans la scène.
  • Visual Studio Code devrait ressembler à ce qui suit une fois qu’il est entièrement chargé :

    Fenêtre de l’éditeur Visual Studio Code affichant du code généré automatiquement

    Vous devriez voir deux méthodes sur le code C# généré :

    • Start() : méthode qui s’exécute une fois lorsque le cube est créé dans une scène 3D.
    • Update() : une méthode qui s’exécute une fois pour chaque image de l’objet que le moteur 3D trace à l’écran. Cela signifie qu’il s’exécute chaque fois que le moteur souhaite déterminer l’emplacement où le cube doit se trouver dans la scène.

Commençons à écrire un script pour faire pivoter le cube en créant une variable qui contrôlera la rotation.

  • Insérez la ligne de code en surbrillance au-dessus de la méthode Start. Ce code crée un Vecteur 3 public, avec des coordonnées x,y,z qui contrôlent les rotations dans un espace 3D.

    C#
    public Vector3 RotateAmount;
    // Start is called before the first frame update
    void Start()
    {
  • Ajoutez ensuite la ligne de code mise en surbrillance dans la méthode Update. Chaque objet de jeu dans Unity a un script Transform qui détermine où il existe dans l’espace 3D et sa rotation dans l’espace 3D. Vous allez utiliser la méthode Rotate ici et spécifier la quantité de rotation que vous souhaitez effectuer sur cet objet de jeu.

    C#
    // Update is called once per frame
    void Update()
    {
    	transform.Rotate(RotateAmount);
    }
  • Appuyez sur CMD + S pour enregistrer vos modifications dans Visual Studio.
  • Appuyez sur CMD + S pour enregistrer vos modifications dans Visual Studio Code.
  • Maintenant, revenez à l'éditeur Unity et choisissez à nouveau l'objet Cube dans la fenêtre Hiérarchie.

  • Dans la fenêtre Inspecteur, vous devez constater que la variable publique que vous avez créée est désormais visible sous le nouveau script que vous avez ajouté au cube.

    Composant de cube en rotation affichant des valeurs modifiables x,y,z dans la fenêtre Unity Inspector

  • Remplacez la valeur Y par 1, puis appuyez sur le bouton Lecture en haut et au centre de l'éditeur Unity.

    Bouton de lecture dans l’éditeur Unity

    Étant donné que la méthode Update exécute chaque image, vous verrez que le cube tournera de un pour chaque image. N'hésitez pas à modifier ces valeurs et à vous amuser. Vous êtes maintenant prêt à créer le jeu pour différentes plates-formes.

Continuer