Obstacles en vue
Fait partie de la section Créer de vrais jeux du Journey Unity de Coddy. Leçon 28 sur 60.
Défi
MoyenFais avancer les obstacles sur la route.
- Dans
Update()deSpawner, ajouteTime.deltaTimeàtimer; lorsquespawnEveryest atteint, soustraisspawnEveryet fais apparaître un obstacle. - Fais apparaître
obstaclePrefabà la position de Spawner, décalée selon x delane * laneWidth, aveclanedéfini parRandom.Range(-1, 2). - Dans
Update()deObstacle, déplace l’obstacle selonVector3.backà une vitesse despeedunités par seconde ; détruis-le lorsqu’il passe sous z-10.
Appuie sur « Jouer » : les obstacles arrivent dans les trois voies. Puis appuie sur « Vérifier ».
Essayez vous-même
using UnityEngine;
public class Spawner : MonoBehaviour
{
public GameObject obstaclePrefab;
public float spawnEvery = 1.2f;
public float laneWidth = 2.5f;
private float timer;
// Toutes les spawnEvery secondes, envoie un obstacle dans une voie choisie au hasard
}
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 niveau2Boutons 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 : jeu de course sans fin
Trois voiesObstacles en vueEntraînez-vous par vous-même : Playground Unity