Я делаю игру, в которой требуется, чтобы вы нажали клавишу Enter, чтобы начать игру, я настроил ее так, чтобы при обнаружении объекта главного меню для bool было установлено значение true, что позволяет запускать игру по нажатию клавиши ввода (удалив игровой объект меню)
bool menushow = false;
void Update () {
if(GameObject.Find("Menu1 1(Clone)") | GameObject.Find("Menu1 1 (1)"))
{
menushow = true;
}
if (Input.GetKeyDown(KeyCode.Return))
{
if (menushow)
{
Destroy(menu1);
GlobalVars.G_INGAME = true;
GlobalVars.G_START = true;
}
}
У меня также есть некоторый код, который приостанавливает игру и открывает menu1, когда пользователь нажимает escape.
if(Input.GetKeyDown("escape") && GlobalVars.G_START == true)
{
Instantiate(Menu_1, new Vector3(0, 0, -8), Quaternion.identity);
if(GameObject.Find("Menu1 1(Clone)"))
{
GlobalVars.G_START = false;
}
}
G_START означает состояние паузы / игры в игре, а G_INGAME означает, что пользователь находится в середине игры или закончил ее (например, умер или только что загрузился)
МОЯ ДИЛЕММА ЕСТЬ:
Когда я экспортирую игру и запускаю exe, после нажатия Enter, чтобы запустить игру, она начинается, однако я больше не могу нажать клавишу escape, чтобы снова вызвать меню. Это не происходит в редакторе Unity, однако, где я могу спам войти и выйти, и меню появится и будет полностью уничтожен.
Буду признателен за понимание этого вопроса, поскольку я не уверен, как действовать, если столкнулся с проблемой, которая не возникает в редакторе единства, который я поэтому не могу отладить.
Спасибо за ваше время.