如何在导出变量中直接获取Node而非NodePath?
直接导出节点引用的方法
当然有办法,不用维护两个变量,Godot支持直接导出节点引用类型,在编辑器里就能直接关联目标节点,运行时直接使用该变量即可。
针对不同Godot版本的写法:
Godot 3.x:
使用export()指定节点类型,比如你需要的Node2D,代码如下:extends Node2D export(Node2D) var target_node在编辑器面板里,直接把目标节点拖到
target_node的属性栏,变量就会直接指向该节点实例,无需在_ready()里调用get_node()。Godot 4.x:
语法改为@export,同样指定节点类型即可:extends Node2D @export var target_node: Node2D操作方式和3.x一致,拖入节点后变量直接持有实例引用。
这种方式不仅省去了维护NodePath变量的麻烦,还能避免因节点路径变更导致的get_node()失败问题,编辑器里的关联也更直观。
内容的提问来源于stack exchange,提问作者cak3_lover
相关产品推荐
相关产品推荐

