CRIWARE Unity Plugin Manual  Last Updated: 2024-07-12
[CriAtom] 使用Timeline扩展播放音频

范例內容

概要

cri4u_samples_criatom_adv06_screenshot.png

此范例演示了如何使用本插件内含Timeline扩展进行音频播放。

操作方法

  • 单击Play按钮,音频序列开始播放。
    进度条显示目前播放位置。
  • 单击Pause按钮,会使视频播放暂停。
  • 单击Stop按钮,会使视频播放停止,播放位置归零。
Unity编辑器中的操作
cri4u_samples_criatom_adv06_timeline.png
本范例场景中名为“ManaTimeline”的GameObject被选择时,被播放的Timeline Asset将在Timeline窗口中显示。
Edit模式下移动Timeline播放位置的光标,可以即时于光标所在位置对音频进行实时预览播放(Scrubbing)。

cri4u_samples_criatom_adv06_timeline_curve.png
另外,点击Timeline音轨的曲线图图标,会显示Timeline所控制的各种参数的变化曲线。

场景信息


中间件 CRI ADX (CRI Atom)
范例 进阶范例
存储路径 /CRIWARE/SDK/unity/samples/UnityProject/Assets/Scenes/criatom/advanced/
场景文件 Scene_06_TimelineExtension.unity
Timeline文件 Scene_06_TimelineExtension.playable


程序说明

Timeline Asset

本范例中播放的Timeline Asset(.playable文件)的设置位置位于“AtomTimeline”游戏对象的PlayableDirector组件中。
在Timeline窗口中可以对Timeline Asset进行音轨增删、编辑等操作。

播放控制

Timeline的播放控制由 Assets/Scripts/TimelineControl.cs(范例共用脚本)实现。
/* 代码摘录 */
director = GetComponent<PlayableDirector>();
if (Scene_00_GUI.Button(playButtonRect, "Play")) {
director.Play();
}
if (Scene_00_GUI.Button(pauseButtonRect, "Pause")) {
director.Pause();
}
if (Scene_00_GUI.Button(stopButtonRect, "Stop")) {
director.Stop();
}
暂停时可执行Play()恢复播放。