使用指南
实战教程 / 资产、音效和 Prefab 加载
用资产包、Prefab、AudioClip 和异步节点搭建可复用的资源加载流程。
16
很多游戏逻辑都会遇到资源加载:生成敌人、切换图片、播放音效、加载关卡配置。Script Graph 提供资产包、资产、Prefab、音频等节点,可以把这些流程放进工作流里。
适用场景
- 点击按钮播放音效。
- 加载 Prefab 并生成到场景中。
- 从 AssetBundle 加载 SpriteFrame。
- 按关卡配置加载不同资源。
- 打开 UI 前预加载需要的图片和声音。
资源准备
建议先准备一个资产包,例如 game,并放入:
| 资源 | 示例路径 |
|---|---|
| Prefab | prefabs/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)
当资源加载流程固定且团队反复使用时,再考虑用 自定义节点 封装。