You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在导出变量中直接获取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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.30 09:42:06