Menu
CoddyTech

Tekrar: Başarım Açılır Penceresi

Coddy'nin Unity Journey'sinin Unity'de Oyun Mimarisi bölümünün bir parçası. Ders 14 / 50.

challenge icon

Görev

Kolay

Bahçenin etrafına madeni paralar dağılmış ve ok tuşları Player'ı hareket ettiriyor (Player.cs, hazır). Oyuna ekranda beliren başarımlar ekle. Üç betik yaz; sahne zaten alanlarını birbirine bağlamış ve Achievements'ın On Unlocked (String) listesini HUD'daki AchievementPopup.Show'a bağlamış.

  • Collector (Player üzerinde), dokunduğu Coin etiketli her nesneyi toplar, nesneyi kaldırır ve yeni toplamı bir int alan genel C# olayı OnCoinsChanged ile bildirir. Başarımlarla ilgili hiçbir şey bilmez.
  • Achievements, yalnızca etkin olduğu sırada collector'ını dinler. 1 madeni parada First Coin, 3'te Pocket Money ve 6'da Coin Hoarder başarımını açar. Her açılma, başlığı (bir string) ileten UnityEvent alanı onUnlocked'ı çağırır.
  • AchievementPopup.Show(string title), panel'i gösterir ve titleText'te Unlocked: First Coin yazar; ardından showTime (2) saniye sonra paneli gizler. Panel açıkken Show çağrılırsa yeni başlık gösterilir ve 2 saniyelik süre yeniden başlar.

Play'e bas, altı madeni paranın hepsini topla, ardından Check'e bas.

Kendin dene

using UnityEngine;

public class Achievements : MonoBehaviour
{
    public Collector collector;
}

Unity'de Oyun Mimarisi bölümündeki tüm dersler