最近项目需要用到timeline 做一些小笔记
PlayableDirector
可以获取一个timeline的实例
需要引入一个命名空间 :using UnityEngine.Playables;
PlayableDirector Unity文档
控制播放的函数
PlayableDirector.Pause() 暂停 停止在当前时间
PlayableDirector.Play() 播放 暂停后继续播放,停止后重新播放
PlayableDirector.Stop() 停止 从初始时间播放
PlayableDirector.Resume() 继续 停止后无效,暂停后继续播放
播放状态的变量
PlayableDirector.initialTime 初始位置
PlayableDirector.duration 总长度
PlayableDirector.time 当前播放长度
跳转到时间位置
playable.Stop();
playable.initialTime = 10;
playable.Play();
获取播放进度
float normalizedTime = (float)(playable.time / playable.duration);