Script Graph

使用指南

资产 / 音频 / AudioClip节点

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

16

学习目标

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

覆盖范围

  • 节点数量:5
  • 分类路径:资产 / 音频 / AudioClip

典型使用场景

  • 读取音频时长用于进度条或倒计时
  • 校验加载到的音频资产是否可播放
  • 把音频资产传给 AudioSource 使用

通用注意事项

  • AudioClip 只负责音频资产本身,播放、暂停、循环应使用 AudioSource。

节点索引

节点节点 ID输入/输出执行方式
获取加载模式audioClipGetLoadMode1 / 1立即继续
获取所有属性audioClipGetProperties1 / 3立即继续
获取音频时长audioClipGetDuration1 / 1立即继续
校验可用性audioClipValidate1 / 1立即继续
新建音频剪辑audioClipCreate1 / 2立即继续

获取加载模式

读出音频剪辑的加载模式(loadMode),输出一个 AudioType 数值枚举。 不同加载模式使用不同的底层播放实现,在不同平台上可能有差异:

  • UNKNOWN_AUDIO(-1):未知 / 尚未确定。
  • WEB_AUDIO(0):使用 Web Audio API,适合短音效,延迟低。
  • DOM_AUDIO(1):使用 HTML5
  • MINIGAME_AUDIO(2):使用小游戏平台原生音频接口。
  • NATIVE_AUDIO(3):使用原生平台音频接口。 可用 数值分支 节点按模式进行分支判断。

节点信息

字段
节点 IDaudioClipGetLoadMode
分类资产
二级分类音频
分组AudioClip
是否需要等待结果
是否需要先选择目标

输入引脚

引脚 ID名称连接方式值类型用途默认或选择连接要求
audioClip音频剪辑数据cc.Asset / AudioClipAudioClip 音频剪辑
这里需要连接一个已经加载好的 AudioClip 实例。
该端口没有”选择音频剪辑”按钮,请先使用以下方式获取音频剪辑实例:
- 加载资产:把”类型”选为 AUDIO_CLIP,从资产包按路径异步加载。
- 获取资产:取出资产包里已加载的 AudioClip。
- 新建音频剪辑:创建一个空音频剪辑实例。
-必填

输出引脚

引脚 ID名称连接方式值类型用途默认或选择连接要求
loadMode加载模式数据number加载模式
AudioType 数值枚举:
UNKNOWN_AUDIO = -1(未知)
WEB_AUDIO = 0(Web Audio API)
DOM_AUDIO = 1(HTML5 Audio)
MINIGAME_AUDIO = 2(小游戏平台)
NATIVE_AUDIO = 3(原生平台)
-可选

使用场景

  • 读取音频时长用于进度条或倒计时
  • 校验加载到的音频资产是否可播放
  • 把音频资产传给 AudioSource 使用

注意事项

  • 适合的工作流类型:component、library、method、function、class。
  • AudioClip 只负责音频资产本身,播放、暂停、循环应使用 AudioSource。

获取所有属性

一次性读出音频剪辑的全部已节点化稳定信息:时长、加载模式、是否可用。等同于同时连接 获取音频时长、获取加载模式、校验可用性,但只用一个节点即可。 适合调试、预览、条件判断等场景,减少画布节点数量。

节点信息

字段
节点 IDaudioClipGetProperties
分类资产
二级分类音频
分组AudioClip
是否需要等待结果
是否需要先选择目标

输入引脚

引脚 ID名称连接方式值类型用途默认或选择连接要求
audioClip音频剪辑数据cc.Asset / AudioClipAudioClip 音频剪辑
这里需要连接一个已经加载好的 AudioClip 实例。
该端口没有”选择音频剪辑”按钮,请先使用以下方式获取音频剪辑实例:
- 加载资产:把”类型”选为 AUDIO_CLIP,从资产包按路径异步加载。
- 获取资产:取出资产包里已加载的 AudioClip。
- 新建音频剪辑:创建一个空音频剪辑实例。
-必填

输出引脚

引脚 ID名称连接方式值类型用途默认或选择连接要求
duration时长数据number时长
音频总时长(秒);数据未就绪时为 0。
-可选
loadMode加载模式数据number加载模式
AudioType 数值枚举:UNKNOWN_AUDIO = -1,WEB_AUDIO = 0,DOM_AUDIO = 1,MINIGAME_AUDIO = 2,NATIVE_AUDIO = 3。
-可选
isValid可用数据boolean是否可用
true:音频数据已就绪;false:数据不存在或尚未就绪。
-可选

使用场景

  • 读取音频时长用于进度条或倒计时
  • 校验加载到的音频资产是否可播放
  • 把音频资产传给 AudioSource 使用

注意事项

  • 适合的工作流类型:component、library、method、function、class。
  • AudioClip 只负责音频资产本身,播放、暂停、循环应使用 AudioSource。

获取音频时长

读出音频剪辑的总时长(duration),单位为秒。 可用于判断音频长短(如长音乐 vs. 短音效),或与 数值分支 节点配合实现分段逻辑。当底层音频数据尚未就绪时,返回值回退为 0。

节点信息

字段
节点 IDaudioClipGetDuration
分类资产
二级分类音频
分组AudioClip
是否需要等待结果
是否需要先选择目标

输入引脚

引脚 ID名称连接方式值类型用途默认或选择连接要求
audioClip音频剪辑数据cc.Asset / AudioClipAudioClip 音频剪辑
这里需要连接一个已经加载好的 AudioClip 实例。
该端口没有”选择音频剪辑”按钮,请先使用以下方式获取音频剪辑实例:
- 加载资产:把”类型”选为 AUDIO_CLIP,从资产包按路径异步加载。
- 获取资产:取出资产包里已加载的 AudioClip。
- 新建音频剪辑:创建一个空音频剪辑实例。
-必填

输出引脚

引脚 ID名称连接方式值类型用途默认或选择连接要求
duration时长数据number时长
音频总时长(秒);数据未就绪时为 0。
-可选

使用场景

  • 读取音频时长用于进度条或倒计时
  • 校验加载到的音频资产是否可播放
  • 把音频资产传给 AudioSource 使用

注意事项

  • 适合的工作流类型:component、library、method、function、class。
  • AudioClip 只负责音频资产本身,播放、暂停、循环应使用 AudioSource。

校验可用性

校验音频剪辑是否具备有效底层数据,输出 true 或 false。 返回 true 表示音频数据已就绪,但实际播放还受 AudioSource 组件状态、平台等因素影响。典型用法:在把 AudioClip 传给 AudioSource 播放之前,先确认音频剪辑是否有效。

节点信息

字段
节点 IDaudioClipValidate
分类资产
二级分类音频
分组AudioClip
是否需要等待结果
是否需要先选择目标

输入引脚

引脚 ID名称连接方式值类型用途默认或选择连接要求
audioClip音频剪辑数据cc.Asset / AudioClipAudioClip 音频剪辑
这里需要连接一个已经加载好的 AudioClip 实例。
该端口没有”选择音频剪辑”按钮,请先使用以下方式获取音频剪辑实例:
- 加载资产:把”类型”选为 AUDIO_CLIP,从资产包按路径异步加载。
- 获取资产:取出资产包里已加载的 AudioClip。
- 新建音频剪辑:创建一个空音频剪辑实例。
-必填

输出引脚

引脚 ID名称连接方式值类型用途默认或选择连接要求
isValid可用数据boolean是否可用
true:音频数据已就绪;false:数据不存在或尚未就绪。
-可选

使用场景

  • 读取音频时长用于进度条或倒计时
  • 校验加载到的音频资产是否可播放
  • 把音频资产传给 AudioSource 使用

注意事项

  • 适合的工作流类型:component、library、method、function、class。
  • AudioClip 只负责音频资产本身,播放、暂停、循环应使用 AudioSource。

新建音频剪辑

在游戏运行时创建一个全新的空音频剪辑实例。 空实例不可直接播放,适合作为占位引用或配合游戏运行时逻辑动态填充音频数据。若要加载已有的音频文件,请使用 加载资产 节点(类型选 AUDIO_CLIP)。

节点信息

字段
节点 IDaudioClipCreate
分类资产
二级分类音频
分组AudioClip
是否需要等待结果
是否需要先选择目标

输入引脚

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

输出引脚

引脚 ID名称连接方式值类型用途默认或选择连接要求
out-执行流执行流执行完成-可选
audioClip音频剪辑数据cc.Asset / AudioClipAudioClip 实例
新建的空音频剪辑实例,不可直接播放。
-可选

使用场景

  • 读取音频时长用于进度条或倒计时
  • 校验加载到的音频资产是否可播放
  • 把音频资产传给 AudioSource 使用

注意事项

  • 适合的工作流类型:component、library、method、function、class。
  • AudioClip 只负责音频资产本身,播放、暂停、循环应使用 AudioSource。