Unity'de Duraklatma Menüsü Oluşturma

Oyunculara nefes almaları ve seçeneklere erişmeleri için zaman tanıyan bir duraklatma menüsü eklemek herhangi bir Unity oyun için çok önemlidir. Bu eğitim, kod örnekleri ve açıklamalar da dahil olmak üzere, oluşturma işleminde size yol gösterir.

1. Duraklatma Menünüzü Tasarlayın

  • Düğmeler (Devam Et, Seçenekler, Çık) dahil olmak üzere istediğiniz düzeni çizin.
  • Daha az müdahaleci bir his için şeffaf paneller kullanmayı düşünün.

2. Kanvası Oluştur

  • Hiyerarşi panelinde sağ tıklayın ve "UI -> Canvas"'i seçin.
  • Doğru konumlandırma için "Render Mode"'u "Screen Space - Overlay" olarak ayarlayın.

3. Menü Panelini Oluşturun

  • Kanvas'ın altında sağ tıklayın ve "UI -> Panel"'i seçin.
  • Paneli tasarımınıza göre yeniden boyutlandırın ve konumlandırın.
  • Daha iyi organizasyon için "PauseMenu" olarak yeniden adlandırın.

4. Düğme Ekle

  • PauseMenu paneline sağ tıklayın ve "UI -> Button."
  • İstediğiniz her düğme için tekrarlayın (Devam Et, Seçenekler, Çık).
  • Bunları uygun şekilde adlandırın (örneğin, "ResumeButton").
  • Metinlerini, boyutlarını ve konumlarını özelleştirin.

5. Mantığı Kodlamak

  • adlı yeni bir C# betiği oluşturun "PauseMenu.cs."
  • Betiği Hiyerarşideki PauseMenu nesnesine ekleyin.

6. İşlevselliği Duraklat

'PauseMenu.cs'

public class PauseMenu : MonoBehaviour
{
    public bool isPaused; // Flag to track pause state

    void Update()
    {
        if (Input.GetKeyDown(KeyCode.Escape))
        {
            // Toggle pause state on Escape key press
            isPaused = !isPaused;
            if (isPaused)
            {
                PauseGame();
            }
            else
            {
                ResumeGame();
            }
        }
    }

    void PauseGame()
    {
        // Set Time.timeScale to 0 to pause gameplay
        Time.timeScale = 0;
        // Make PauseMenu panel visible (activate its gameObject)
        PauseMenu.gameObject.SetActive(true);
    }

    void ResumeGame()
    {
        // Set Time.timeScale back to 1 to resume gameplay
        Time.timeScale = 1;
        // Hide PauseMenu panel (deactivate its gameObject)
        PauseMenu.gameObject.SetActive(false);
    }
}

7. Düğme Etkileşimleri

  • Denetçi penceresinde her düğmeyi seçin.
  • "OnClick"'nin yanındaki "+" işaretine tıklayın ve 'PauseMenu' betiğini alana sürükleyin.
  • Uygun işlevi seçin (örn. ResumeButton için ResumeGame).

8. Ek Dokunuşlar

  • Düğme stillerini özelleştirin, ses efektleri ekleyin veya seçenek menülerini uygulayın.
  • Sahneler arasında yeniden kullanılabilirlik için prefabs kullanmayı düşünün.

Çözüm

Umarız bu kılavuz Unity'de çalışma duraklatma menüsü oluşturma konusunda size bir avantaj sağlamıştır. Daha fazla özellik ekleyerek ve oyununuzun özel ihtiyaçlarına göre uyarlayarak bu tabanı genişletmeyi unutmayın.

Önerilen Makaleler
Unity'de Basit Bir Çim Gölgelendirici Oluşturma
Unity'de Yükleme Ekranı Oluşturma
Unity için Ana Menü Eğitimi
Unity'de Kazanan Ekran Kullanıcı Arayüzü Oluşturma
Unity'de Uçuş Simülatörleri Oluşturma
Unity'de VHS Bant Filtresi Efekti Oluşturma
Unity Oyunlarına Zombi Nasıl Eklenir?