TimeLine教程(一)TimeLine初识

2021-09-01 09:38发布

TimeLine是Unity2017版本以后增加的一个新功能,其位置在Window菜单下,如下图:

TimeLine主要用于影视制作、游戏剧情和过场动画。TimeLine和Unity里面的Mecanim动画系统是有区别的,Mecanim动画系统主要对单个对象进行动画控制,而TimeLine可以同时控制场景中多个对象的动画控制,比如NPC和玩家在交谈时同时做不同的动作等。另外TimeLine不仅可以控制动画,还可以录制动画剪辑、控制音效、粒子特效和摄像机位置的控制。

 以下是使用TimeLine的流程:

1、必须添加Playable Director组件,如下图所示:

2、上图中的Playable需要一个时间线资源,在Assets目录下点击右键,创建一个TimeLine资源,如下图所示:

3、把TimeLine资源拖拽到Playable赋值框中,如下图所示:

4、然后把时间线打开进行编程即可,如下图所示:

以上是使用TimeLine的简单流程,其过程和使用Mecanim的过程是相似的,Mecanim是先添加Animator组件,然后再创建Animator Controller,最后把创建好的动画控制器拖拽到动画器组件中即可。

以下是TimeLine的时间线视图:

1、左边是轨道(track)列表,点击Add按钮可以添加不同的轨道,如下图所示:

Track Group:轨道组,可以把多个轨道放在同一个组中,更好的组织轨道之间的关系。

Activation Track:激活轨道,用控制游戏对象什么时候激活

Animation Track:动画轨道,用来控制动画的播放

Audio Track:音频轨道,用来控制音效的播放

Control Track:控制轨道,用来控制粒子系统和子TimeLine

Playable Track:用来控制Playable脚本的资源

 

每个轨道都有不同的标识,有关轨道的相关知识后面会详细讲解)

2、视图右上角的设置选项如下:

Second:时间条以秒显示

Frames:时间条以帧显示

Duration Mode:持续模式

Frame Rate:帧速率

Play Range Mode:范围播放模式

Show Audio Waveforms:音频波形显示

Snap to Frame:自动对齐帧

Edeg Snap:边缘对齐

下面通过TimeLine来实现人物角色的控制

1、在场景中添加人物角色,如下图所示:

2、在层级视图中创建空物体,名字改为:TimeLineControl,然后添加Playable Director组件,同进创建TimeLine资源,并拖拽到Playable赋值框中,如下图所示:

3、添加Animation Track轨道,如下图所示:

上图中的动画轨道要求物体必须有动画器组件。

4、把场景中的物体拖拽到上图中的动画轨道中赋值,如下图所示:

boy是创建的角色,带有动画器组件。

5、把Idle动画片断拖拽到动画轨道右侧的时间轴上,如下图所示:

点击预览可以看到即使角色的动画器组件没有动画控制器,角色执行了Idle动画片断。TimeLine和动画系统是相对独立的,如果TimeLine执行了动画,动画系统就不起作用,当TimeLine的动画执行完以后,角色就会使用动画系统的动作。

好了,本节内容就先到这里,下一节会给大家展示更复杂的动画,欢迎大家留言交流。