首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法使用get_node()定位标签子(GD脚本)

无法使用get_node()定位标签子(GD脚本)
EN

Stack Overflow用户
提问于 2021-09-05 00:59:45
回答 1查看 475关注 0票数 1

我试图通过附加到它的父“影子设置”(也是标签)的脚本来获取我的标签节点"ON“。问题是,我一直在犯这个错误,

代码语言:javascript
复制
E 0:00:08.208   get_node: (Node not found: "ON" (relative to "/root/ShadowsSettings").)
  <C++ Error>   Condition "!node" is true. Returned: __null
  <C++ Source>  scene/main/node.cpp:1371 @ get_node()
  <Stack Trace> Shadows Settings.gd:15 @ _process()

这是我的密码

代码语言:javascript
复制
extends Label

var Shadows_On = true

func _process(_delta):

    if not Shadows_On:
        
        get_node("ON").visible = false
        
        get_node("OFF").visible = true

    else:
        
        get_node("ON").visible = true
        
        get_node("OFF").visible = false

func _on_SettingsButton_button_up():
    
    if get_parent().get_parent().get_parent().visible:
    
        if Shadows_On:

            Shadows_On = false

        else:
            
            Shadows_On = true

请帮帮我,我已经困了好几天了,试图解决你认为很容易解决的问题。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-09-05 21:50:23

问题是您没有给get_node函数提供完整的节点路径。最容易解决的方法是导出一个变量,这样您就可以通过编辑器设置它的路径。

看起来会是这样的:

代码语言:javascript
复制
export var label_path = "empty"
onready var my_label = get_node(label_path)

func _process(delta):
    my_label.visible = false

只需记住在编辑器视图中为label_path分配一个值。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69059900

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档