我们需要三个脚本组件,track,clip,data。
先从data脚本开始说起。
这个脚本继承PlayableBehaviour。里面的内容是当时间线运行到改片段时,我们想要这个片段做什么。
ProcessFram函数是每帧执行的,相当于monobehaviour里面的update函数。(其他详细的函数查阅官方文档)
第二个脚本是clip,继承PlayableAsset,必须实现CreatePlayable抽象类。
这里的CreatePlayable是一个静态的工厂方法
观察下面这张图和第一张图的区别。
在timeline进入第一帧的时候,所有的clip都会调用CreatePlayable来创建一个playable。
从playable上得到data实例clone。
最后是track轨道,继承TrackAsset
我们需要绑定两个东西,一个是什么片段能够在这个轨道上类型,另一个轨道绑定的是什么组件。
详细的视频教程地址:
触发与恢复含对话台词的过场动画(附:自定义轨道的四个组成部分,片段的停止与继续,Signal Track信号轨道以及Timeline相关插件)_哔哩哔哩_bilibili
Timeline 2 | 自定义轨道 | Unity3d 教程_哔哩哔哩_bilibili