Cách tạm dừng trò chơi trong Unity
Chào mừng bạn đến với hướng dẫn về cách triển khai tính năng pause trong Unity. Tính năng đơn giản nhưng cần thiết này có thể nâng cao đáng kể trải nghiệm của người chơi. Hãy đi sâu vào hướng dẫn từng bước:
Bước 1: Tạo tập lệnh PauseManager
- Bắt đầu bằng cách tạo tập lệnh C# mới trong Unity và đặt tên là "PauseManager" hoặc tên bạn chọn.
Bước 2: Triển khai chức năng tạm dừng
- Mở tập lệnh và thay thế mã hiện có bằng đoạn mã sau:
'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;
}
}
Bước 3: Đính kèm tập lệnh vào GameObject trống
- Tạo một GameObject trống trong cảnh của bạn và đính kèm tập lệnh "PauseManager" vào đó. Tập lệnh này bây giờ sẽ xử lý chức năng tạm dừng, bao gồm cả việc tạm dừng và tiếp tục âm thanh.
Bước 4: Tùy chỉnh khi cần thiết
- Vui lòng tùy chỉnh tập lệnh theo yêu cầu của trò chơi. Bạn có thể thay đổi trình kích hoạt phím, thêm các tính năng bổ sung hoặc sửa đổi hành vi cho phù hợp với nhu cầu cụ thể của mình.
Phần kết luận
Giờ đây, khi nhấn phím được chỉ định trong thời gian chạy (mặc định là Escape), trò chơi sẽ liên tục pause, bao gồm cả việc tạm dừng trên tất cả âm thanh. Sau khi tiếp tục, cả trò chơi và âm thanh sẽ tiếp tục suôn sẻ, mang lại trải nghiệm chơi game sống động hơn.