Paralar Geri Geliyor
Coddy'nin Unity Journey'sinin Fizik ve Oynanış bölümünün bir parçası. Ders 30 / 63.
Görev
OrtaToplanan 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çinRendererbileşenini, yeniden toplanamaması için deColliderbileşenini kapat. - Toplandığında madeni parayı gizleyen,
respawnDelaysaniye 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
1Rigidbody
Yerçekimi ve KütleAddForce ile İtmeDürtüyle ZıplamaFizik için FixedUpdateHızKinematik CisimlerTekrar: Fırlatma Rampası2Çarpışmalar
OnCollisionEnterNeye Çarptım?Çarpınca KırılYerde DurmakSekme ve SürtünmeCollider ŞekilleriTekrar: Kırılabilir Duvar5Proje: Coin Rush
Yuvarlanan TopToplanacak Paralar