如何解决get_node 在 Godot GDscript
这可能是我的组织或 get_node
声明的问题,但我自己找不到。
这是我的节点布局:
◯ Node2D
└─ ◯ ui
└─ ◯ start_node
├─ ? button_start ??
└─ ? tutorial_popup
├─ ? popup_background
├─ ? popup_no
└─ ? popup_yes
(我试过了,好吗?)
这是附加到 button_start
的脚本:
extends Button
onready var popup_bg = get_node("../tutorial_popup/popup_background")
onready var popup_no = get_node("../tutorial_popup/popup_no")
onready var popup_yes = get_node("../tutorial_popup/popup_yes")
func _ready():
popup_bg.visible = false
popup_no.visible = false
popup_yes.visible = false
func _on_button_down():
print("button \"" + self.name + "\" is down")
func _on_button_up():
print("button \"" + self.name + "\" is up")
func _on_focus_entered():
self.release_focus()
确切的错误如下:
Invalid set index 'visible' (on base 'null instance') with value of type 'bool'
(关于 popup_xyz.visible = false 的行)
这是在 Godot 3.2.3 中编写的。提前致谢。
编辑:我之前发布了一个答案,只是说明我有人(我不知道如何)让它工作。我现在已经删除了上述答案,但会为以后遇到此问题的任何用户留下这个问题。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。