请帮忙!当我为游戏的标题页运行代码时,我一直收到这个错误消息!我对戈多很陌生。这是场景树:
图像
标题屏幕-控制节点
- 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
,因为$Menu
是TitleScreen
的子级,而不是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)