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.