Menu
CoddyTech

Les pièces reviennent

Fait partie de la section Physique et gameplay du Journey Unity de Coddy. Leçon 31 sur 71.

challenge icon

Défi

Moyen

Fais réapparaître une pièce collectée après respawnDelay secondes.

  1. Dans Coin.cs, ajoute using System.Collections; et public float respawnDelay = 3f;.
  2. Écris IEnumerator Respawn() : désactive GetComponent<Renderer>().enabled et GetComponent<Collider>().enabled, attends respawnDelay, puis réactive les deux.
  3. Remplace gameObject.SetActive(false); par StartCoroutine(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

Entraînez-vous par vous-même : Playground Unity