微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

[已解决]Godot - get_node:未找到节点 - GDScript

如何解决[已解决]Godot - get_node:未找到节点 - GDScript

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

Image

TitleScreen - 控制节点

- 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:未找到节点:菜单/按钮

任何帮助将不胜感激:)

感谢您帮助解决我的问题! My Title Screen After being fixed :)

我的游戏 Game

解决方法

您说您已将 GDScript 代码连接到每个 Button,但看起来您应该将脚本连接到 TitleScreen,因为 $Menu 是 {{ 1}} 而不是 TitleScreen

您还需要将脚本修复为 Button 而不是当前的 extend Control

编辑

老实说,如果您只想通过按下按钮加载特定场景而没有其他任何事情,您可以直接从按钮更改场景 - 这只是一个脚本更改

extend Button

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。