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.
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
spawnEverysecondes, une Car apparaît à x = -9, y = 0.5, dans une voie choisie au hasard parmilanes. Les Cars roulent le long de +x àcarSpeedunité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()
{
}
}
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
1Votre premier script
Bonjour, UnityPlacez le cubeBouger à chaque imageTourner chaque secondeDirigez avec les touchesRécapitulatif : conduisez le cube4Vecteurs
Addition de vecteursDirectionsEspaces local et mondeVitesse diagonaleDistance entre les objetsVector3 est une structRécapitulatif : pilote de drone7Projet : Attrape l’étoile
L’attrapeurUne étoile qui tombe2L’inspecteur
Champs de l’inspecteurSerializeFieldNombres flottants et MathfAttributs de l’inspecteurRécapitulatif : ascenseur5Transformations et hiérarchie
Parents et enfantsÉchelleRegarder les objetsSe déplacer vers un pointRécapitulatif : Lune en orbite8Rechercher des objets
Rechercher par nomTagsRechercher par typeLes références plutôt que FindLe null de UnityRécapitulatif : la pièce la plus proche11Projet : Esquivez les blocs
Le coureurBlocs qui tombent6GameObjects et composants
Références dans l’InspectorObtenir un composantComposants manquantsAjouter un composantRequireComponentAfficher et masquerRécapitulatif : interrupteur