Godot: Pause Menu не загружает главное меню должным образом - PullRequest
0 голосов
/ 22 марта 2020

Я закодировал здесь главное меню со следующими узлами: (Снимок экрана)

  • Две кнопки текстуры
  • Два спрайта
  • И карта тайла

Проблема здесь в том, что моя основная сцена - это сцена главного меню, которая содержит все, что я показывал выше. Однако, когда я снова вызываю эту сцену, то есть через кнопку «Go back to main menu» меню паузы, сцена загружается, но когда я нажимаю на любую из кнопок, она не отвечает.

Вот мой код главного меню:

 extends Control

onready var Play_Button = get_node("Play Button")
onready var Exit_Button = get_node("Exit Button")
# Called when the node enters the scene tree for the first time.
func _grabonfirst(value):
    value.grab_focus()

func _ready():
    _grabonfirst(Play_Button)
    pass # Replace with function body.

func _process(delta):
    if Play_Button.pressed == true:
        get_tree().change_scene("res://Scenes/Tutorial.tscn")
    elif Exit_Button.pressed == true:
        get_tree().quit()
    pass

А мой код меню паузы

extends Control

onready var main_menu_btn = get_node("Main Menu Btn")

func _input(event):
    if event.is_action_pressed("pause"):
        $"Continue Btn".grab_focus()
        get_tree().paused = not get_tree().paused
        visible = not visible

func _on_Continue_Btn_pressed():
    get_tree().paused = not get_tree().paused
    visible = not visible

func _on_Main_Menu_Btn_pressed():
    get_tree().change_scene("res://Scenes/Main Menu.tscn")# Replace with function body.

В чем здесь проблема?

1 Ответ

0 голосов
/ 23 марта 2020

Похоже, когда вы go вернетесь в главное меню, игра все равно будет приостановлена. Предлагаемое исправление:

func _on_Main_Menu_Btn_pressed():
    get_tree().paused = false
    get_tree().change_scene(...)
...