Tekrar: Bölüm Seçimi
Coddy'nin Unity Journey'sinin Gerçek Oyunlar Geliştirmek bölümünün bir parçası. Ders 21 / 56.
Görev
KolayBir seviye seçme ekranı. Derleme listesinde Menu (indeks 0), Level1, Level2 ve Level3 bulunur. Menüde üç düğme ve bir Progress nesnesi vardır. Inspector, düğmeleri LevelSelect betiğindeki levelButtons dizisine yerleştirir. Her seviyede oklar, Player'ı altın bir Goal'a götürür; Goal'un betiği (hazır) seviye için derleme indeksiyle Progress.Instance.LevelDone(level) çağrısı yapar.
Progress.cs:
- İlerleme oyun boyunca korunur ve yalnızca bir tane bulunur; bu nesneye
Progress.Instanceüzerinden erişilir, ancak Menü her yüklendiğinde yeni bir tane oluşturur. unlocked, oyuncunun oynayabileceği en yüksek seviyedir (başlangıçta 1).LevelDone(int level), sonraki seviyenin kilidini açar, daha önce açılmış bir seviyeyi asla kilitlemez ve Menü'ye geri döner.
LevelSelect.cs: Start içinde her düğmeye kendi seviyesini yükleyen bir dinleyici ekle (ilk düğme Level1'i yükler ve böyle devam eder) ve bir düğmeyi yalnızca seviyesi kilidi açılmışsa tıklanabilir yap.
Play'e bas, seviyeleri sırayla oyna ve Level 1'i tekrar oyna, ardından Check'e bas.
Kendin dene
using UnityEngine;
using UnityEngine.UI;
using UnityEngine.SceneManagement;
public class LevelSelect : MonoBehaviour
{
public Button[] levelButtons;
void Start()
{
// her düğme kendi seviyesini açar; kilitli seviyelere tıklanamaz
}
}
Gerçek Oyunlar Geliştirmek bölümündeki tüm dersler
1Ekrandaki Metinler
Canvas ve MetinSkoru GösterSayıları BiçimlendirGeri Sayım ZamanlayıcısıTekrar: Hız Göstergesi4Sahneler ve Bölümler
Bir Sahne YüklemeBölümü Yeniden BaşlatmaSonraki BölümSahneler Arasında SaklamaTekrar: Bölüm Seçimi10Proje: 3D Platform Oyunu
ParkurHareketli Platformlar2Düğmeler ve Ekranlar
Düğmeler ve onClickLambda İfadeleriInspector'da Bağlantı KurmaPanelleri Açma ve KapamaCan ÇubuklarıTekrar: Yükseltme Mağazası5PlayerPrefs ile Kaydetme
Bir Sayı KaydetmeVarsayılan Değerle YüklemeEn Yüksek SkorAyarları KaydetmeTekrar: Bankadaki Paralar