Traverser la route
Fait partie de la section Les bases du scripting dans Unity du Journey Unity de Coddy. Leçon 82 sur 85.
Une grenouille attend au bord d’une route très fréquentée. Des voitures arrivent de 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
DifficileDémarre le jeu de traversée de route : le personnage saute de voie en voie.
- Dans
Start(), enregistretransform.positiondans un champVector3 start. - À chaque pression de la flèche vers le haut, le personnage saute de 2 unités le long de +z. La flèche vers le bas le fait reculer de 2 unités, uniquement tant que z est supérieur à
start.z. - Lorsque z atteint
4, afficheYou made it!dans le journal et définisenabled = false.
Appuie sur « Jouer » et saute jusqu’à l’autre côté. Puis clique sur « Vérifier ».
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()
{
}
}
Toutes les leçons de Les bases du scripting dans Unity
1Les bases de C# dans Unity
Bonjour, UnityVariablesLes nombres décimaux ont besoin d’un fDu texte dans la consoleDes variables qui mémorisentSi et sinonComparer des nombresRécapitulatif : le collecteur de pièces7Boucles et méthodes
Répéter avec forBoucles imbriquéesÉcrire une méthodeMéthodes qui renvoient une réponseTableauxRécapitulatif : escalier10Rechercher des objets
Rechercher par nomTagsRechercher par typeLes références plutôt que la rechercheLe null de UnityRécapitulatif : la pièce la plus proche13Projet : Éviter les blocs
Le coureurDes blocs tombent du ciel2Mettez-le en mouvement
Placez le cubeDéplacez-le à chaque frameTournez chaque secondeDirigez avec les touchesRécapitulatif : pilotez le cube5Vecteurs
Additionner des vecteursDirectionsEspace local et espace globalVitesse diagonaleDistance entre des objetsVector3 est une structureRécapitulatif : pilote de drone8GameObjects et composants
Références dans l’InspectorObtenir un composantComposants manquantsAjouter un composantRequireComponentAfficher et masquerRécapitulatif : interrupteur11Prefabs et création d’objets
Prefabs et instanciationCréer des objets avec un minuteurCréer des objets sur une grilleListes d’objetsRécupérer le plus récentDétruireCréations aléatoiresRécapitulatif : feux d’artifice14Défis finaux
Aimant à piècesTraverser la routeCirculation routièreConstruire une tourAtterrir ou rater3L’inspecteur
Champs de l’inspecteurSerializeFieldFlottants et MathfAttributs de l’inspecteurRécapitulatif : ascenseur6Transformations et hiérarchie
Parents et enfantsHissez le drapeauÉchelleRegarder les objetsSe déplacer vers un pointRécapitulatif : la lune en orbite9Projet : Attrape l’étoile
Le receveurUne étoile filanteEntraînez-vous par vous-même : Playground Unity