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.

Bài viết được đề xuất
Tạo trò chơi theo lượt trong Unity
Cách thay đổi độ phân giải màn hình trong trò chơi Unity
Tạo trò chơi giải đố trong Unity
Tạo trò chơi lấy cảm hứng từ Pac-Man trong Unity
Cách thêm hiệu ứng phạm vi bắn tỉa trong Unity
Tạo cảnh trò chơi trong Unity
Cách kích hoạt đoạn cắt cảnh trong Unity