Les pièces reviennent
Fait partie de la section Physique et gameplay du Journey Unity de Coddy. Leçon 31 sur 71.
Défi
MoyenFais réapparaître une pièce collectée après respawnDelay secondes.
- Dans
Coin.cs, ajouteusing System.Collections;etpublic float respawnDelay = 3f;. - Écris
IEnumerator Respawn(): désactiveGetComponent<Renderer>().enabledetGetComponent<Collider>().enabled, attendsrespawnDelay, puis réactive les deux. - Remplace
gameObject.SetActive(false);parStartCoroutine(Respawn());: un objet inactif n’exécute aucune coroutine.
Appuie sur « Jouer » et collecte une pièce : elle réapparaît 3 secondes plus tard. Puis clique sur « Vérifier ».
Essayez vous-même
using UnityEngine;
public class Coin : MonoBehaviour
{
public int value = 1;
void OnTriggerEnter(Collider other)
{
if (other.CompareTag("Player"))
{
other.GetComponent<Ball>().AddScore(value);
gameObject.SetActive(false);
}
}
}
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 à rebours7Rotation
Angles d’EulerQuaternionsRegardez dans la direction où vous vous déplacezTourner en douceurRécapitulatif : tourelle10Projet : Évasion de l’arène
L’arèneLes chasseurs2Collisions
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 à ramasser3Déclencheurs
Colliders déclencheursOnTriggerEnterObjets à ramasserLes caisses gardent le resteZones mortellesEntrée et sortieRécapitulatif : clé et porteEntraînez-vous par vous-même : Playground Unity