Ringkasan: Popup Pencapaian
Termasuk bagian Arsitektur Game di Unity dalam perjalanan Unity di Coddy. Pelajaran 14 dari 50.
Tantangan
MudahKoin 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 bertagCoinyang disentuhnya, menghapusnya, lalu mengumumkan jumlah terbaru melalui event C# publikOnCoinsChangedyang mengirimkan int. Script ini tidak mengetahui apa pun tentang pencapaian.Achievementsmendengarkancollectorhanya saat script ini aktif. Saat jumlah koin mencapai 1, script ini membukaFirst Coin, pada 3 membukaPocket Money, dan pada 6 membukaCoin Hoarder. Setiap pencapaian yang terbuka memanggil field UnityEvent-nya,onUnlocked, yang mengirimkan judul (sebuah string).AchievementPopup.Show(string title)menampilkanpanel, dengantitleTextyang menampilkanUnlocked: First Coin, lalu menyembunyikannya setelahshowTime(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
1Komponen, Bukan Hierarki
Komponen KecilSkrip Dasar MusuhKomponen AbstrakKomponen yang Bekerja SamaRingkasan: Turret Modular5ScriptableObjects
Aset DataStatistik SenjataPengaturan BersamaGelombang sebagai DataUlasan: database Item8Kode yang Dapat Digunakan Kembali
Extension methodSingleton GenerikHelper GenerikUlasan: FindNearest3Event
Event C# di UnityBerlangganan di OnEnableField UnityEventEvent Menggerakkan UIRingkasan: Popup Pencapaian