Menu
CoddyTech

Ö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.

challenge icon

Görev

Kolay

Başarım açılır penceresinin kendiliğinden gizlenmesini sağla.

  1. AchievementPopup içinde private float timeLeft; ekle ve Show içinde değerini showTime olarak ayarla.
  2. Update() içinde, timeLeft 0'dan büyük olduğu sürece ondan Time.deltaTime çıkar ve süre dolduğunda panel.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);
    }
}
quiz iconKendini test et

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

Kendi başına pratik yap: Unity playground