Menu
CoddyTech

Traverser la route

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

Une grenouille attend au bord d’une route très fréquentée. Des voitures arrivent par la gauche sur trois voies et traversent la route. Le joueur avance ou recule d’une voie à la fois avec les flèches haut et bas, et doit bien synchroniser chaque saut pour atteindre l’autre côté. Une voiture qui touche la grenouille la renvoie à son point de départ.

Écris tout le jeu dans un seul script, Crossing, sur la grenouille.

challenge icon

Défi

Difficile

Écris le script Crossing sur le Hopper, qui commence à z = -4, sous une route à trois voies. Dans l’inspecteur, définis carPrefab (le prefab Car), lanes (les positions z des voies : -2, 0 et 2), spawnEvery (1) et carSpeed (5).

  • Chaque pression sur la flèche vers le haut fait avancer le Hopper de 2 unités (+z). Chaque pression sur la flèche vers le bas le fait reculer de 2 unités, mais jamais au-delà de son point de départ.
  • Toutes les spawnEvery secondes, une Car apparaît à x = -9, y = 0.5, dans une voie choisie au hasard parmi lanes. Les Cars roulent le long de +x à carSpeed unités par seconde, et toute Car dont x dépasse 9 est détruite.
  • Une Car percute le Hopper lorsque leurs positions x sont distantes de moins de 1.5 et leurs positions z de moins de 1. Une collision affiche Hit! et remet le Hopper à son point de départ.
  • Lorsque le Hopper atteint z = 4, l’autre côté, affiche You made it! et désactive le script.

Appuie sur Play et traverse la route, puis sur Check.

Essayez vous-même

using System.Collections.Generic;
using UnityEngine;

public class Crossing : MonoBehaviour
{
    [SerializeField] private GameObject carPrefab;
    [SerializeField] private float[] lanes;
    [SerializeField] private float spawnEvery = 1f;
    [SerializeField] private float carSpeed = 5f;

    void Start()
    {
    }

    void Update()
    {
    }
}
quiz iconTestez-vous

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