Script Graph

使用指南

资产 / 场景 / SceneAsset节点

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

16

学习目标

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

覆盖范围

  • 节点数量:3
  • 分类路径:资产 / 场景 / SceneAsset

典型使用场景

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

通用注意事项

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

节点索引

节点节点 ID输入/输出执行方式
获取场景sceneAssetGetScene1 / 1立即继续
设置场景sceneAssetSetScene3 / 2立即继续
校验场景资产sceneAssetValidate1 / 1立即继续

获取场景

获取场景:从场景资产(cc.SceneAsset)中读出其包含的场景实例(cc.Scene)。 场景资产是 .scene 文件的游戏运行时包装——它本身不包含场景的具体内容(节点树、渲染配置等),这些都在 Scene 对象里。拿到 Scene 后,可以继续连接 场景查找 或 Cocos 节点/场景 系列节点来操作场景中的节点和全局配置。 如果场景资产尚未加载(scene 为 null),此端口输出空值。

节点信息

字段
节点 IDsceneAssetGetScene
分类资产
二级分类场景
分组SceneAsset
是否需要等待结果
是否需要先选择目标

输入引脚

引脚 ID名称连接方式值类型用途默认或选择连接要求
sceneAsset场景资产数据cc.Asset / SceneAssetSceneAsset 场景资产
这里需要连接一个已经加载好的 SceneAsset 实例。
该端口没有”选择场景资产”按钮,请先使用以下方式获取 SceneAsset 实例:
- 加载场景:从资产包按路径异步加载场景文件,回调中会获得 SceneAsset。
- 获取资产:取出资产包里已加载的 SceneAsset。
- 加载资产:把”类型”选为 SCENE_ASSET,从资产包按路径异步加载。
本节点只负责读取场景信息,不会加载场景文件,也不会修改场景内容。
-必填

输出引脚

引脚 ID名称连接方式值类型用途默认或选择连接要求
scene场景数据cc.Node场景
场景资产中包含的 Scene 游戏运行时对象。包含了场景的节点树、渲染配置、全局设置等全部内容。可连接到场景查找节点或 Scene 系列节点进一步操作。若场景资产尚未加载则为空。
-可选

使用场景

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

注意事项

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

设置场景

设置场景:将一个 Scene 场景实例 绑定到场景资产上。 常见用途:在程序化构建场景后,将 Scene 对象挂载到一个新建或已有的 SceneAsset 上,以便后续通过资产系统管理或传递给其他需要 SceneAsset 的 API(如 Director.runScene)。 scene 端口不提供”选择场景”按钮,请先通过 获取场景 或 获取当前场景 拿到 Scene 实例,再连接到这里。 注意:设置场景后原 SceneAsset 中的旧场景引用会被替换,请确保旧场景已妥善处理。

节点信息

字段
节点 IDsceneAssetSetScene
分类资产
二级分类场景
分组SceneAsset
是否需要等待结果
是否需要先选择目标

输入引脚

引脚 ID名称连接方式值类型用途默认或选择连接要求
exe-执行流执行流执行入口-可选
sceneAsset场景资产数据cc.Asset / SceneAssetSceneAsset 场景资产
这里需要连接一个已经加载好的 SceneAsset 实例。
该端口没有”选择场景资产”按钮,请先使用以下方式获取 SceneAsset 实例:
- 加载场景:从资产包按路径异步加载场景文件,回调中会获得 SceneAsset。
- 获取资产:取出资产包里已加载的 SceneAsset。
- 加载资产:把”类型”选为 SCENE_ASSET,从资产包按路径异步加载。
本节点只负责读取场景信息,不会加载场景文件,也不会修改场景内容。
-必填
scene场景数据cc.NodeScene 场景实例
这里需要连接一个 Scene(场景游戏运行时对象)。
该端口没有”选择场景”按钮,请先通过以下方式获取 Scene 实例:
- 获取场景:从已加载的 SceneAsset 中读取其包含的 Scene 实例。
- 获取当前场景:获取引擎当前正在运行的场景。
-必填

输出引脚

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

使用场景

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

注意事项

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

校验场景资产

校验场景资产:检查场景资产是否包含有效的场景数据(调用 validate() 方法)。 返回 true 表示场景资产的 scene 属性不为空,即已正确关联了一个 Scene 游戏运行时对象,可以安全地读取场景内容或传递给引擎 API。 返回 false 表示场景资产尚未绑定任何场景,通常发生在以下情况:场景文件正在加载中、加载失败或从未加载过该资产。 这是一个纯读取节点,不会修改场景资产状态。有头样式是因为引脚标签无法自证节点行为——用户需要标题才能区分这是”校验场景”而非”校验纹理”等其他资产的校验节点。

节点信息

字段
节点 IDsceneAssetValidate
分类资产
二级分类场景
分组SceneAsset
是否需要等待结果
是否需要先选择目标

输入引脚

引脚 ID名称连接方式值类型用途默认或选择连接要求
sceneAsset场景资产数据cc.Asset / SceneAssetSceneAsset 场景资产
这里需要连接一个已经加载好的 SceneAsset 实例。
该端口没有”选择场景资产”按钮,请先使用以下方式获取 SceneAsset 实例:
- 加载场景:从资产包按路径异步加载场景文件,回调中会获得 SceneAsset。
- 获取资产:取出资产包里已加载的 SceneAsset。
- 加载资产:把”类型”选为 SCENE_ASSET,从资产包按路径异步加载。
本节点只负责读取场景信息,不会加载场景文件,也不会修改场景内容。
-必填

输出引脚

引脚 ID名称连接方式值类型用途默认或选择连接要求
isValid是否有效数据boolean是否有效
true:场景资产已正确绑定 Scene 实例,可安全使用;false:场景资产尚未绑定任何场景数据(可能正在加载、加载失败或从未加载)。
-可选

使用场景

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

注意事项

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