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 (将#修改为@)