Godot-get_node:找不到节点-GScript



请帮忙!当我为游戏的标题页运行代码时,我一直收到这个错误消息!我对戈多很陌生。这是场景树:

图像

标题屏幕-控制节点

- ColorRect - ColorRect Node
- Menu - VBoxContainer Node
- Label - Label Node
- Buttons - VBoxContainer Node
- PlayButton - Button Node
- QuitButton - Button Node
- Fade - ColorRect

以下是连接到PlayButton和QuitButton的GDScript代码:

extends Button
export(String) var scene_to_load
export(bool) var quit
func _ready():
for button in $Menu/Buttons.get_children():
button.connect("pressed", self, "_on_button_pressed", [button.scene_to_load])
func _on_button_pressed():
get_tree().change_scene(scene_to_load)

当我运行说场景我得到:

get_node:找不到节点:菜单/按钮

如有任何帮助,我们将不胜感激:(

谢谢你帮我解决问题!修复后的标题屏幕:(

我的游戏游戏

您说过已经将GDScript代码连接到每个Button,但看起来应该将脚本连接到TitleScreen,因为$MenuTitleScreen的子级,而不是Button

您还需要将脚本修复为extend Control,而不是extend Button,因为它目前是

编辑

不过,老实说,如果你只想通过按下按钮加载特定的场景,而不需要其他任何东西,你可以直接从按钮更改场景-这只是一个脚本更改

extends Button
export(String) var scene_to_load
export(bool) var quit
func _ready():   
self.connect("pressed", self, "_on_button_pressed")
func _on_button_pressed():
get_tree().change_scene(scene_to_load)

最新更新