MMD联动Unity学习笔记 Vol.26 Timeline入门&理解Track

前言
这期笔记来自Shallot夏洛特大佬的视频。主要内容是Timeline入门及理解轨道。视频在下面


Timeline入门
这期介绍如何入门Timeline,学习它的基本界面以及操作。
首先要打开Timeline编辑器窗口,才可以创建一个它的实例。

在Window>Timeline>Editor,在编辑器里我们可以创建Track,并且给它赋予资源进行编辑。
我们可以看到编辑器打开的时候,它会提示我们选中一个对象开始编辑。

当我们选中一个对象,比如这个,如果它没有Playable Director组件,在编辑器里会出现一个Create(创建)按钮。


点击创建以后,物体上就会生成一个上述组件,并且一个新的Timeline资源也会被创建出来。

假设它没有Playable Director组件
Timeline资源是一个编辑序列的实例,组件要对其进行引用才会有效果。


我们可以直接在检视器设置,也可以用代码来设置,如果你想要多个Timeline资源同时播放,可以将多个组件挂在不同的对象上实现。
我们现在先介绍单个播放的方式。接下来我们新建一个空对象,重命名它,选中这个对象,然后在编辑器点击创建。

如果我们还想创建新的Timeline资源,可以直接在工程面板右键鼠标,选择创建Timeline或者在主菜单的资源栏里找到它,然后我将资源实例附给组件上的接口。


创建后出现的
假设它没有Playable Director组件
编辑器的顶端是工具栏,在这里可以开启或关闭预览模式。




在这里我们可以对Timeline进行设置,比如逐帧播放,还是按照时间单位播放,所有这些设置只要点开小齿轮就可以看到。

在这里我们可以添加Track,动画资源来制作剪辑,使用工具架上的添加按钮可以添加对应的轨道。


理解Track(轨道)
下面我们介绍如何在Timeline编辑器里使用不同类型的Track,还有如何录制以及使用动画数据。
被Timeline序列控制的资源,被以Track轨道的形式表示出来。

你可以看到本示例中我们有两个Track,并且赋予了不同的对象。

我们有两架坦克以及角色,角色向远处的红坦克招手。红坦克付给了Timeline编辑器里的动画轨道,角色付给了动画片段轨道。
假如我们想让绿色的坦克旋转炮头,看向红色的坦克,我们就给坦克的炮头创建一个动画轨道。

点击轨道上正在红色的圆点,我们就可以给轨道录制动画数据。

下面就先设置一下炮头的开始角度,接着拖动白线,到我们想要的结束位置,设置它的旋转值。如果有需要的话,可以在这个区间继续给炮头设置关键帧。
现在我们激活预览模式,并点击播放按钮,或者按下空格键,他I就会播放这些动画了。当我们录制结束以后,再次点击这个红点,可以退出录制。假如我们想对动画进行修改,可以直接点击编辑器上曲线按钮,修改它的动画曲线,或者双击轨道,打开动画编辑器,直接编辑关键帧或者曲线。

现在我们讲远处的红坦克开火,并且把先前隐藏的爆炸特效显示出来,直接把他拖入Timeline编辑器,选择Activation Track(激活轨道)。

调整一下它的位置,放到我们抢它出现的时间点运行游戏。我们可以看爆炸特效显示出来了,我们可以修改被激活对象在被激活后的行为(继续显示或隐藏之类)。

值得注意的是,如果把已经录制好动画的对象作为一个子物体,并且父对象的坐标不匹配的话,Timeline并不会自动更新匹配坐标,所以我们需要选中动画轨道,勾选应用轨道偏移。

然后在这里设置偏移值,与坦克身体匹配。
当我们在做复杂的项目时,会有各种轨道,包含着各种资源,编辑器看起来会很繁杂,比如Timeline有很多动画轨道以及激活轨道,要想保持清晰的界面,可以给他们编组,点击添加按钮,选择轨道组,便可以建立一个组。

选中并拖动一个轨道,即可把它设置进这个组里。点击组右边的加号,可以直接在组内新建一个子轨道。

点击左边的三角可以显示隐藏组。
新建一个音频轨道,便可以加入音乐音效序列。我们播录一个音频文件,编辑器自动创建除了一个音轨。

值得注意的是,因为现在无法在预览模式中播放,只能在运行状态下播放。所以要对其预览编辑需要在运行状态下才能听到。

感谢Shallot夏洛特大佬的分享。