我试图通过附加到它的父“影子设置”(也是标签)的脚本来获取我的标签节点"ON“。问题是,我一直在犯这个错误,
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()这是我的密码
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请帮帮我,我已经困了好几天了,试图解决你认为很容易解决的问题。
发布于 2021-09-05 21:50:23
问题是您没有给get_node函数提供完整的节点路径。最容易解决的方法是导出一个变量,这样您就可以通过编辑器设置它的路径。
看起来会是这样的:
export var label_path = "empty"
onready var my_label = get_node(label_path)
func _process(delta):
my_label.visible = false只需记住在编辑器视图中为label_path分配一个值。
https://stackoverflow.com/questions/69059900
复制相似问题