Obstacles en vue
Fait partie de la section Créer de vrais jeux du Journey Unity de Coddy. Leçon 28 sur 56.
Défi
MoyenPassons 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
spawnEverysecondes, en commençantspawnEverysecondes 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 * laneWidthle 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
speedunité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
1Texte à l’écran
Canvas et texteAfficher le scoreFormater les nombresUn compte à reboursRécapitulatif : compteur de vitesse4Scènes et niveaux
Charger une scèneRedémarrer le niveauNiveau suivantConserver entre les scènesRécapitulatif : sélection du niveau7Contrôle du temps
Mettre en pause avec timeScaleRalentiTemps non mis à l’échelleRécapitulatif : Bullet Time10Projet : jeu de plateforme en 3D
Le parcoursPlateformes mobiles2Boutons et écrans
Boutons et onClickLambdasRelier les éléments dans l’InspectorActiver et désactiver les panneauxBarres de santéRécapitulatif : boutique d’améliorations5Sauvegarder avec PlayerPrefs
Enregistrer un nombreCharger avec une valeur par défautMeilleur scoreEnregistrer les paramètresRécapitulatif : les pièces à la banque3Le gestionnaire du jeu
Un seul script gère le jeuLe SingletonLes états du jeuBasculer selon l’étatRécapitulatif : gestionnaire de manche6Projet : course sans fin
Trois voiesObstacles en vue