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

GDScript中$与%获取节点的区别是什么?

$node 和 %node 的核心区别

这俩语法基本都是在低代码自动化工具(比如N8N)、特定模板引擎或者工作流系统里用来获取节点数据的,核心差异在于数据的时效性和作用域:

  • $node:获取节点的「固定快照数据」
    它指向的是目标节点第一次执行完成后生成的固定数据快照,哪怕后续该节点重新执行、输出内容更新,$node 也不会同步最新结果,始终保留首次执行的内容。
    适用场景:需要固定复用某节点原始数据,不受后续节点重跑影响的场景。示例:$node["用户采集"].json["user_id"] 会永远取「用户采集」节点第一次输出的用户ID。

  • %node:获取节点的「实时最新数据」
    它会实时指向目标节点最近一次执行的最新输出数据,只要节点重新运行并生成新结果,%node 就会自动同步更新后的内容。
    适用场景:依赖节点最新执行结果的场景,比如循环流程中每次循环都需要获取当前节点的最新处理结果。示例:%node["订单统计"].json["total_amount"] 会取「订单统计」节点最后一次运行输出的最新总额。

额外补充:部分平台里%node还支持跨分支引用实时数据,而$node可能仅能访问同分支的初始数据,但最核心的区别还是静态快照与实时数据的差异。

内容的提问来源于stack exchange,提问作者JayMan146

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.22 13:17:03