Как возобновить игру после нажатия в меню - PullRequest
0 голосов
/ 22 ноября 2018

Эй, я пытаюсь сделать меню паузы в моей игре.При нажатии клавиши escape пауза игры переходит в меню, но теперь я хочу вернуться в меню и возобновить игру.Пока я могу только приостановить игру и не могу нажать назад.Также, если я нажимаю Play в меню, оно начинается с моей сцены с обучением, а не с текущей сцены.Есть ли умный способ сделать это?Без сброса моей игры.

`using UnityEngine;
using UnityEngine.SceneManagement;
using UnityEngine.UI;

public class MenuScript : MonoBehaviour
{

    // Use this for initialization
    void Start()
    {

    }

    // Update is called once per frame
    void Update()
    {
        if (Input.GetKey(KeyCode.Escape))
        {
            if (Time.timeScale == 0)
            {
                Time.timeScale = 1;
            }
            else
            {
                Time.timeScale = 0;
            }
            SceneManager.LoadScene("Menu");




        }

    }
}`

1 Ответ

0 голосов
/ 22 ноября 2018

Я понимаю, что это не простая проблема, поскольку вы кажетесь новичком в Unity.

Вы правильно поняли, что изменение масштаба времени приведет к замораживанию всех агентов на сцене.ОДНАКО, если вы загружаете новую сцену, вам нужно перезагрузить игровую сцену - потерять все данные, которые у вас были (а это не то, что вы хотите).Мой совет - создать элемент наложения на игровой сцене и просто показать / скрыть его.* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * в качестве отправной точки.Дайте мне знать, если вам нужна дополнительная помощь.

пример кода

// Update is called once per frame
void Update()
{
  if (Input.GetKey(KeyCode.Escape))
  {
    if (Time.timeScale == 0)
    {
        Time.timeScale = 1;
        pauseMenu.gameObject.setActive(true);
    }
    else
    {
        Time.timeScale = 0;
        pauseMenu.gameObject.setActive(false);
     }
  }
}

Вам понадобится ссылка на объект игры pauseMenu, прикрепленный к этому сценарию, с помощью редактора Unity.

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