Script Graph

使用指南

资产 / JSON / JsonAsset节点

资产 / JSON / JsonAsset 节点手册,包含 3 个节点的用途、引脚、使用场景和注意事项。

16

学习目标

读取和验证 Cocos 资产对象,把图片、音频、材质、Prefab 等资源接入工作流逻辑。

覆盖范围

  • 节点数量:3
  • 分类路径:资产 / JSON / JsonAsset

典型使用场景

  • 读取音频时长、图片尺寸、材质参数等资产信息
  • 校验加载结果是否可用
  • 创建或传递特定类型的资产实例

通用注意事项

  • 资产节点通常要求连接已加载的资产实例。
  • 父类 Asset 生命周期能力应优先使用通用资产管理节点。

节点索引

节点节点 ID输入/输出执行方式
获取 JSON 对象jsonAssetGetJson1 / 1立即继续
设置 JSON 对象jsonAssetSetJson3 / 2立即继续
新建 JSON 资产jsonAssetCreate1 / 2立即继续

获取 JSON 对象

读取 JsonAsset 的 json 属性,返回引擎已解析好的 JSON 对象(Record<string, any>)。 适合传给对象变量、条件判断或自定义逻辑进行消费。若 JsonAsset 尚未填充内容(例如新建空实例),则返回 null。 注意:这是已解析对象,不是原始 JSON 文本。若要读取原始文本,请使用文本资产相关的 获取文本 节点。

节点信息

字段
节点 IDjsonAssetGetJson
分类资产
二级分类JSON
分组JsonAsset
是否需要等待结果
是否需要先选择目标

输入引脚

引脚 ID名称连接方式值类型用途默认或选择连接要求
jsonAssetJSON 资产数据cc.Asset / JsonAssetJsonAsset JSON 配置资产
这里需要连接一个已经加载好的 JsonAsset 实例。
该端口没有”选择资产”按钮,请先使用以下方式获取 JSON 资产实例:
- 加载资产:把”类型”选为 JSON_ASSET,从资产包按路径异步加载。
- 获取资产:取出资产包里已加载的 JsonAsset。
- 新建 JSON 资产:创建一个空 JsonAsset 实例。
注意:JsonAsset 是已解析 JSON 对象的资产容器,不是原始 JSON 文本文件。若要读取未解析的原始文本,请使用文本资产相关的 获取文本 节点。
-必填

输出引脚

引脚 ID名称连接方式值类型用途默认或选择连接要求
jsonJSON 对象数据objectJSON 对象
引擎已解析好的 JSON 对象(Record<string, any>),适合继续传给对象变量、条件判断或自定义逻辑。
若 JsonAsset 尚未填充内容则返回 null。
注意:这是已解析对象,不是原始 JSON 文本。
-可选

使用场景

  • 读取音频时长、图片尺寸、材质参数等资产信息
  • 校验加载结果是否可用
  • 创建或传递特定类型的资产实例

注意事项

  • 适合的工作流类型:component、library、method、function、class。
  • 资产节点通常要求连接已加载的资产实例。
  • 父类 Asset 生命周期能力应优先使用通用资产管理节点。

设置 JSON 对象

以整对象替换的方式将新内容写入 JsonAsset 的 json 属性。 推荐在上游先用对象变量、对象构造节点准备好完整对象,再整体写回。该操作不是字段级 patch,旧的字段会被全部覆盖。 json 端口不提供内联编辑器,需要通过连线连接上游对象,不要将 JSON 字符串连入此端口。

节点信息

字段
节点 IDjsonAssetSetJson
分类资产
二级分类JSON
分组JsonAsset
是否需要等待结果
是否需要先选择目标

输入引脚

引脚 ID名称连接方式值类型用途默认或选择连接要求
exe-执行流执行流执行入口-可选
jsonAssetJSON 资产数据cc.Asset / JsonAssetJsonAsset JSON 配置资产
这里需要连接一个已经加载好的 JsonAsset 实例。
该端口没有”选择资产”按钮,请先使用以下方式获取 JSON 资产实例:
- 加载资产:把”类型”选为 JSON_ASSET,从资产包按路径异步加载。
- 获取资产:取出资产包里已加载的 JsonAsset。
- 新建 JSON 资产:创建一个空 JsonAsset 实例。
注意:JsonAsset 是已解析 JSON 对象的资产容器,不是原始 JSON 文本文件。若要读取未解析的原始文本,请使用文本资产相关的 获取文本 节点。
-必填
jsonJSON 对象数据objectJSON 对象
要写回 JsonAsset 的完整对象(整对象替换,非字段级 patch)。
该端口不提供内联编辑器,请通过连线连接上游对象变量、对象构造节点或业务逻辑准备的完整对象。
注意:不要尝试将 JSON 字符串连入此端口,JsonAsset 需要的是已解析对象。
-可选

输出引脚

引脚 ID名称连接方式值类型用途默认或选择连接要求
out-执行流执行流执行完成-可选
jsonAssetJSON 资产数据cc.Asset / JsonAssetJsonAsset(透传)
把当前操作的 JsonAsset 实例原样传出,便于将多个配置节点串联在一起。
-可选

使用场景

  • 读取音频时长、图片尺寸、材质参数等资产信息
  • 校验加载结果是否可用
  • 创建或传递特定类型的资产实例

注意事项

  • 适合的工作流类型:component、library、method、function、class。
  • 资产节点通常要求连接已加载的资产实例。
  • 父类 Asset 生命周期能力应优先使用通用资产管理节点。

新建 JSON 资产

在游戏运行时创建一个全新的空 JsonAsset 实例。 空实例的 json 属性为 null,需要通过 设置 JSON 对象 节点写入对象内容后才可使用。 若要加载已有的 .json 资产文件,请改用 加载资产(类型选 JSON_ASSET)或 获取资产。 重要:JsonAsset 是已解析 JSON 对象的资产容器,不是原始 JSON 文本。若需要读取原始文本,请使用文本资产相关的 获取文本 节点。

节点信息

字段
节点 IDjsonAssetCreate
分类资产
二级分类JSON
分组JsonAsset
是否需要等待结果
是否需要先选择目标

输入引脚

引脚 ID名称连接方式值类型用途默认或选择连接要求
exe-执行流执行流执行入口-可选

输出引脚

引脚 ID名称连接方式值类型用途默认或选择连接要求
out-执行流执行流执行完成-可选
jsonAssetJSON 资产数据cc.Asset / JsonAssetJsonAsset 实例
新建的空 JsonAsset 实例,json 属性为 null。
-可选

使用场景

  • 读取音频时长、图片尺寸、材质参数等资产信息
  • 校验加载结果是否可用
  • 创建或传递特定类型的资产实例

注意事项

  • 适合的工作流类型:component、library、method、function、class。
  • 资产节点通常要求连接已加载的资产实例。
  • 父类 Asset 生命周期能力应优先使用通用资产管理节点。