Menu
CoddyTech

Le monete ricompaiono

Fa parte della sezione Fisica e gameplay del percorso Unity di Coddy. Lezione 31 di 71.

challenge icon

Sfida

Medio

Fai ricomparire una moneta raccolta dopo respawnDelay secondi.

  1. In Coin.cs, aggiungi using System.Collections; e public float respawnDelay = 3f;.
  2. Scrivi IEnumerator Respawn(): disattiva GetComponent<Renderer>().enabled e GetComponent<Collider>().enabled, attendi respawnDelay, poi riattivali entrambi.
  3. Sostituisci gameObject.SetActive(false); con StartCoroutine(Respawn());: un oggetto inattivo non esegue coroutine.

Premi «Gioca» e raccogli una moneta: ricompare 3 secondi dopo. Poi premi «Verifica».

Provalo tu

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);
        }
    }
}

Tutte le lezioni di Fisica e gameplay

Esercitati da solo: Playground Unity