Unity'de Oyun Nasıl Duraklatılır

Unity ürününde bir duraklatma özelliğinin uygulanmasına ilişkin eğitime hoş geldiniz. Bu basit ama önemli özellik, oynatıcı deneyimini büyük ölçüde geliştirebilir. Adım adım kılavuza bakalım:

1. Adım: PauseManager Komut Dosyası Oluşturun

  • Unity içinde yeni bir C# komut dosyası oluşturarak başlayın ve buna "PauseManager" veya istediğiniz bir ad verin.

2. Adım: Duraklatma İşlevini Uygulayın

  • Komut dosyasını açın ve mevcut kodu aşağıdakiyle değiştirin:

'PauseManager.cs'

using UnityEngine;

public class PauseManager : MonoBehaviour
{
    private bool isPaused = false;

    // Update is called once per frame
    void Update()
    {
        if (Input.GetKeyDown(KeyCode.Escape))
        {
            if (isPaused)
                ResumeGame();
            else
                PauseGame();
        }
    }

    void PauseGame()
    {
        Time.timeScale = 0f;
        isPaused = true;

        // Pause all audio
        AudioListener.pause = true;
    }

    void ResumeGame()
    {
        Time.timeScale = 1f;
        isPaused = false;

        // Resume all audio
        AudioListener.pause = false;
    }
}

Adım 3: Komut Dosyasını Boş bir GameObject'e ekleyin

  • Sahnenizde boş bir GameObject oluşturun ve ona "PauseManager" komut dosyasını ekleyin. Bu komut dosyası artık sesin duraklatılması ve devam ettirilmesi de dahil olmak üzere duraklatma işlevini yerine getirecek.

4. Adım: Gerektiği Gibi Özelleştirin

  • Komut dosyasını oyununuzun gereksinimlerine göre özelleştirmekten çekinmeyin. Anahtar tetikleyiciyi değiştirebilir, ek özellikler ekleyebilir veya davranışı özel ihtiyaçlarınıza uyacak şekilde değiştirebilirsiniz.

Çözüm

Artık çalışma zamanı sırasında belirlenen tuşa basıldığında (varsayılan Escape'tir), oyun, tüm seslerin duraklatılması da dahil olmak üzere sorunsuz bir şekilde duraklatılacak. Devam ettirildiğinde hem oyun hem de ses sorunsuz bir şekilde devam edecek ve daha sürükleyici bir oyun deneyimi sağlanacak.

Önerilen Makaleler
Unity'de Pac-Man'den Esinlenen Bir Oyun Yaratmak
Unity'de Ara Sahne Nasıl Tetiklenir?
Unity'de Nasıl Daha İyi Bir Programcı Olunur?
Unity'de Zamanlayıcıları Uygulamak
Unity'de Bir Nesnenin Fare İmlecini Takip Etmesi Nasıl Yapılır
Poppy Playtime'dan Esinlenerek Unity'de GrabPack Oluşturma
Unity'de Bullet Time Etkisi Yaratmak