Menu
CoddyTech

Paralar Geri Geliyor

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

challenge icon

Görev

Orta

Toplanan bir madeni para respawnDelay saniye sonra geri gelir, böylece kovalayacak bir şey her zaman olur. Bu, bir madeni paranın yaşam döngüsü içindeki bir beklemedir: coroutine. Önceki adımlardaki her şeyi koru ve Coin üzerinde değişiklik yap:

  • public float respawnDelay = 3f; ekle.
  • Devre dışı bırakılmış bir GameObject coroutine çalıştırmaz; bu nedenle SetActive(false), madeni parayı geri getiremeden önce coroutine’ini durdurur. Madeni parayı başka bir şekilde gizle: çizilmemesi için Renderer bileşenini, yeniden toplanamaması için de Collider bileşenini kapat.
  • Toplandığında madeni parayı gizleyen, respawnDelay saniye bekleyen ve ardından ikisini de yeniden açan bir coroutine başlat. Puanı önceki gibi ekle.

Play'e bas, bir madeni para topla ve geri gelişini izle, ardından Check'e 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