Récapitulatif : compte à rebours
Fait partie de la section Physique et gameplay du Journey Unity de Coddy. Leçon 26 sur 63.
Défi
FacileStartLight lance la course avec un compte à rebours. Son script contient car, seconds (3) et la speed de la voiture (8). Écris-le avec une coroutine :
- La barre d’espace démarre le compte à rebours : il affiche immédiatement
3, puis2une seconde plus tard, puis1, et une seconde après1, il afficheGo!et définit lalinearVelocityde la voiture surspeedunités par seconde vers l’avant (+z). - Appuyer sur la barre d’espace pendant un compte à rebours le relance à partir de 3. Un seul compte à rebours peut être actif à la fois.
- Un clic pendant un compte à rebours l’arrête et affiche
Cancelled.
Appuie sur Jouer et essaie les trois cas, puis appuie sur Vérifier.
Essayez vous-même
using System.Collections;
using UnityEngine;
public class RaceStart : MonoBehaviour
{
public Rigidbody car;
public int seconds = 3;
public float speed = 8f;
void Update()
{
// Space : démarre (ou redémarre) le compte à rebours. Click : l’annule.
}
// Le compte à rebours : 3, 2, 1 à une seconde d’intervalle, puis Go! et la voiture démarre
}
Toutes les leçons de Physique et gameplay
1Corps rigide
Gravité et massePousser avec AddForceSauter avec une impulsionFixedUpdate pour la physiqueVitesseCorps cinématiquesRécapitulatif : plateforme de lancement4Coroutines
InvoquerInvokeRepeating, CancelInvokeVotre première coroutineBoucles dans les coroutinesArrêter les coroutinesRécapitulatif : compte à rebours2Collisions
OnCollisionEnterQu’est-ce que j’ai touché ?Se briser à l’impactRester au solRebond et frictionFormes des collidersRécapitulatif : mur destructible5Projet : Course aux pièces
La balle roulanteDes pièces à ramasser