Исправление Создание меню паузы в Unity - PullRequest
0 голосов
/ 11 февраля 2020

Я следовал руководству от Brackeys по созданию меню паузы для моей игры https://www.youtube.com/watch?v=JivuXdrIHK0&t=577s Однако, когда я нажимаю ESCAPE, оно открывает меню, однако я не могу щелкнуть ни одно из кнопки не работают. Хотелось бы знать, может ли кто-нибудь обнаружить в скрипте какую-либо ошибку, которую я, возможно, сделал, которую я пропустил, или вы уже сталкивались с этой ошибкой и сумели ее исправить.

using System.Collections.Generic;
using UnityEngine;

public class PausedMenu : MonoBehaviour
{
    public static bool GameIsPaused = false;
    public GameObject pauseMenuUI;

    // Update is called once per frame
    void Update()
    {
        if (Input.GetKeyDown(KeyCode.Escape))
        {
            if (GameIsPaused)
            {
                Resume();
            }
            else
            {
                Pause();
            }
        }
    }

   public void Resume()
   {
       pauseMenuUI.SetActive(false);
       Time.timeScale = 1f;
       GameIsPaused = false;
   }

    void Pause()     
    {
        pauseMenuUI.SetActive(true);
        Time.timeScale = 0f;
        GameIsPaused = true;
    }

    public void LoadMenu()
    {
        Debug.Log("Loading Game...");
    }

    public void QuitGame()
    {
        Debug.Log("Quitting Game...");
    }
}

1 Ответ

0 голосов
/ 11 февраля 2020

Прикрепите ваш скрипт к родительскому игровому объекту. Удалите `` ` Эта последняя строка из вашего кода.

Убедитесь, что ваш игровой объект находится в этой последовательности.

enter image description here

Вы должны прикрепить свой скрипт в PauseCanvas.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...