Menu
CoddyTech

Obstacles en vue

Fait partie de la section Créer de vrais jeux du Journey Unity de Coddy. Leçon 28 sur 56.

challenge icon

Défi

Moyen

Passons maintenant aux obstacles. La scène contient un prefab Obstacle, un bloc rouge avec un collider de déclenchement et votre script Obstacle, et l’objet Spawner se trouve à l’autre bout de la route, en (0, 0.75, 40). Gardez le runner de la leçon précédente et complétez deux scripts.

Spawner, avec des champs définis dans l’Inspector : obstaclePrefab, spawnEvery (1.2) et laneWidth (2.5) :

  • Toutes les spawnEvery secondes, en commençant spawnEvery secondes après avoir appuyé sur Play, créez un obstacle à partir du prefab.
  • Choisissez sa voie au hasard parmi -1, 0 et 1, et placez-le à la position du Spawner, décalée de lane * laneWidth le long de l’axe x.

Obstacle, avec un champ speed (le prefab définit 10) :

  • À chaque image, déplacez-le vers le runner, le long de -z, à une vitesse de speed unités par seconde.
  • Lorsque sa coordonnée z est inférieure à -10, derrière la caméra, détruisez-le.

Pour l’instant, les obstacles traversent le runner : la collision arrivera dans une leçon ultérieure. Appuyez sur Play et regardez-les arriver, puis cliquez sur Vérifier.

Essayez vous-même

using UnityEngine;

public class Spawner : MonoBehaviour
{
    // Envoie des obstacles sur la route. La prochaine leçon complétera ce code.
}

Toutes les leçons de Créer de vrais jeux