问题描述
这可能是我的组织或 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 (将#修改为@)