Menu
CoddyTech

Ringkasan: Popup Pencapaian

Termasuk bagian Arsitektur Game di Unity dalam perjalanan Unity di Coddy. Pelajaran 14 dari 50.

challenge icon

Tantangan

Mudah

Koin tersebar di sekitar halaman, dan tombol panah menggerakkan Player (Player.cs, sudah siap). Tambahkan pencapaian ke game yang muncul di layar. Tulis tiga script; scene sudah menghubungkan field-nya dan mengatur daftar On Unlocked (String) milik Achievements agar memanggil AchievementPopup.Show pada HUD.

  • Collector (pada Player) mengambil setiap object bertag Coin yang disentuhnya, menghapusnya, lalu mengumumkan jumlah terbaru melalui event C# publik OnCoinsChanged yang mengirimkan int. Script ini tidak mengetahui apa pun tentang pencapaian.
  • Achievements mendengarkan collector hanya saat script ini aktif. Saat jumlah koin mencapai 1, script ini membuka First Coin, pada 3 membuka Pocket Money, dan pada 6 membuka Coin Hoarder. Setiap pencapaian yang terbuka memanggil field UnityEvent-nya, onUnlocked, yang mengirimkan judul (sebuah string).
  • AchievementPopup.Show(string title) menampilkan panel, dengan titleText yang menampilkan Unlocked: First Coin, lalu menyembunyikannya setelah showTime (2) detik. Jika Show dipanggil saat panel sedang tampil, judul baru akan ditampilkan dan hitungan 2 detik dimulai ulang.

Tekan Play, kumpulkan keenam koin, lalu tekan Periksa.

Coba sendiri

using UnityEngine;

public class Achievements : MonoBehaviour
{
    public Collector collector;
}

Semua pelajaran di Arsitektur Game di Unity