Menu
CoddyTech

Paralar Geri Geliyor

Coddy'nin Unity Journey'sinin Fizik ve Oynanış bölümünün bir parçası. Ders 31 / 71.

challenge icon

Görev

Orta

Toplanan bir madeni parayı respawnDelay saniye sonra geri getir.

  1. Coin.cs dosyasına using System.Collections; ve public float respawnDelay = 3f; ekle.
  2. IEnumerator Respawn() yaz: GetComponent<Renderer>().enabled ve GetComponent<Collider>().enabled değerlerini kapat, respawnDelay kadar bekle, ardından ikisini de aç.
  3. gameObject.SetActive(false); ifadesini StartCoroutine(Respawn()); ile değiştir: etkin olmayan bir nesne hiçbir eş yordamı çalıştırmaz.

“Oyna” düğmesine bas ve bir madeni para topla: madeni para 3 saniye sonra geri gelir. Ardından “Kontrol et” düğmesine bas.

Kendin dene

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

Fizik ve Oynanış bölümündeki tüm dersler

Kendi başına pratik yap: Unity playground