Menu
CoddyTech

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.

challenge icon

Görev

Kolay

Bir 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