Script Graph

使用指南

实战教程 / 资产、音效和 Prefab 加载

用资产包、Prefab、AudioClip 和异步节点搭建可复用的资源加载流程。

16

很多游戏逻辑都会遇到资源加载:生成敌人、切换图片、播放音效、加载关卡配置。Script Graph 提供资产包、资产、Prefab、音频等节点,可以把这些流程放进工作流里。

适用场景

  • 点击按钮播放音效。
  • 加载 Prefab 并生成到场景中。
  • 从 AssetBundle 加载 SpriteFrame。
  • 按关卡配置加载不同资源。
  • 打开 UI 前预加载需要的图片和声音。

资源准备

建议先准备一个资产包,例如 game,并放入:

资源示例路径
Prefabprefabs/Brick
音效audio/click
图片textures/icon_start
配置configs/level_01

如果你的项目暂时没有资产包,也可以先用项目已有资源练习选择器和类型匹配。

加载 Prefab 的基本流程

启动事件
  -> 加载资产包
  -> 加载 Prefab 资产
  -> 实例化 Prefab
  -> 设置父节点或位置

关键点:

  • 资产包节点通常是异步节点,后续逻辑要接在“加载完成”之后。
  • 资源路径和资源类型要匹配,例如 Prefab 不要按 AudioClip 加载。
  • 实例化后拿到的是节点实例,后续才能设置父节点、位置、缩放或组件。

播放音效的基本流程

按钮点击事件
  -> 加载 AudioClip
  -> 获取或创建 AudioSource
  -> 设置 clip
  -> 播放

如果音效会频繁播放,建议在启动时预加载并缓存引用,不要每次点击都重新加载。

类型选择建议

资产节点通常需要同时指定路径和类型。新手优先使用界面里的选择器:

  • 选择资产包,避免包名拼错。
  • 选择资源资产,避免路径拼错。
  • 选择资源类型,避免加载结果为空。

如果某个节点输出是 Asset,而下游需要具体类型,先查节点手册确认是否有对应类型节点或转换方式。

调试顺序

问题排查方式
加载失败打印资产包名、资源路径和资源类型
下游没执行确认后续执行线接在异步完成出口上
实例为空打印加载节点输出,确认是否拿到 Prefab
音效没声音检查 AudioSource、音量、clip 和播放节点
打包后失败确认资源是否在 AssetBundle 或构建设置中

推荐封装

当多个工作流都要加载同一类资源时,可以封装成函数库:

  • LoadGamePrefab(bundleName, path)
  • PlayUiSound(soundName)
  • LoadLevelConfig(levelId)

当资源加载流程固定且团队反复使用时,再考虑用 自定义节点 封装。