Özet: Açılır Pencere Zamanlayıcısı
Coddy'nin Unity Journey'sinin Unity'de Oyun Mimarisi bölümünün bir parçası. Ders 17 / 64.
Bu bölüm, betikleri olaylarla ilişkilendirdi: kodun dinlemesi için C# olayları, Inspector’da bağlanan satırlar için UnityEvents ve yalnızca etkin durumdayken dinlemek için OnEnable ile OnDisable.
Görev
KolayBaşarım açılır penceresinin kendiliğinden gizlenmesini sağla.
AchievementPopupiçindeprivate float timeLeft;ekle veShowiçinde değerinishowTimeolarak ayarla.Update()içinde,timeLeft0'dan büyük olduğu sürece ondanTime.deltaTimeçıkar ve süre dolduğundapanel.SetActive(false)çağır.
“Oyna” düğmesine bas ve bir madeni para al: açılır pencere 2 saniye sonra gizlenir. Ardından “Kontrol et” düğmesine bas.
Kendin dene
using UnityEngine;
using TMPro;
// Kilidi açılmış bir başarımın başlığını HUD üzerinde gösterir.
public class AchievementPopup : MonoBehaviour
{
public GameObject panel;
public TMP_Text titleText;
public float showTime = 2f;
public void Show(string title)
{
titleText.text = "Unlocked: " + title;
panel.SetActive(true);
}
}
Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
Unity'de Oyun Mimarisi bölümündeki tüm dersler
1Kalıtım Değil, Bileşenler
Küçük BileşenlerTemel Düşman Script'iSoyut BileşenlerBirlikte Çalışan BileşenlerTekrar: Modüler TaretTekrar: Çift Namlulu Top4Serileştirilmiş Veriler
Serileştirilebilir SınıflarInspector'da ListelerInspector'da Enum'larTekrar: Ganimet TablosuTekrar: Ganimeti At2Unity'de Arayüzler
IDamageableArayüzler ve TryGetComponentGetComponentsÖzet: Etkileşim TuşuÖzet: Erişim Mesafesindeki En Yakın5ScriptableObjects
Veri VarlıklarıSilah İstatistikleriOrtak AyarlarRüzgârı KaydetVeri Olarak DalgalarTekrar: Eşya VeritabanıTekrar: Dükkândan Satın Al8Yeniden Kullanılabilir Kod
Genişletme MetotlarıGeneric SingletonGeneric YardımcılarTekrar: FindNearest3Olaylar
Unity'de C# OlaylarıOnEnable'da Abone OlUnityEvent AlanlarıOlaylar UI'ı YönlendirirÖzet: Başarım Açılır PenceresiÖzet: Açılır Pencere ZamanlayıcısıKendi başına pratik yap: Unity playground