1.概述
Timeline 是一个基于时间轴的序列化编辑工具,主要用于控制游戏或动画中的 过场动画(Cutscenes)、剧情事件、角色动画混合、音频控制 等。它类似于视频编辑软件(如 Adobe Premiere)的时间线,但专门针对 Unity 的游戏对象(GameObjects)和组件进行编排。
2.激活轨道 Activation Track
- 为场景中的任意物体创建一条 timeline
- 创建一条激活轨道
- 将场景中的物体拖入对应的轨道,通过轨道控制物体的显隐(不选中任何场景物体的情况下,按下空格即可播放)
- 在PlayableDirector 窗口,也就是挂在了 TimeLine 的物体,可以控制时间线的循坏播放
3. 动画轨道 Animation Track
3.1. 基础使用
- 右击 TimeLine 窗口的空白位置即可创建动画轨道,或者拖入物体到空白处
- 在动画轨道上的物体会自动创建 Animtor 组件
- 点击录制按钮开始录制动画,和 Animtation 操作过程类似,但是第一个帧需要自己加上,右击 Transform 的具体信息即可 Add Key
- 点击按钮可以控制动画曲线,双击时间轴上面的空白处即可打开动画面板
3.2. 转换单独动画片段
- 在 TimeLine 中的动画片段可以保存为可重复使用的动画片段,选择轨道右击,Convert To Clip Track 转换成动画片段
- 单击动画片段之后的 Inspector,Animation Extrapolation 动画推断,也就是时间轴到动画片段的等待时间,也就是 2s 之后才开始播放动画,
- 但是如果勾选 Pre-Extrapolation 为 Loop,那么时间轴一开始就会播放这个动画片段,相当于这个动画片段填满了时间轴一样。假如 Recorded 是在 2s 后播放,勾选 Loop 之后,那么时间轴就是播放Recorded 动画片段最后 2s 的内容在时间轴的前 2s。
- 勾选 PingPong 会自动根据动画的起始状态和最终状态生成一个平滑和无缝的循坏动画,注意Post-Extrapolation 需要勾选 PingPong
3.3. 动画片段复用
- 动画片段可以从一个动画轨道直接复制给另一个动画轨道
- 在动画播放过程中去移动物体是没有用的,物体依旧会按照动画中设定的位置播放。要移动它,我们需要覆盖它的位置,一般有两种方式。
- 第一种,创建一个空的对象 GameObject 并重置其位置,将物体拖入游戏对象作为一个子对象,移动这个对象就可以看见新的位置。
-
- 第二种,改变动画片段的偏移量。选择动画片段,然后在 Inspector 中,我们有剪辑转换的偏移量,在这里我们可以改变动画片段的位置和旋转。
4. 音频轨道 Audio Track
- 右击空白处创建,或者可以直接把音频拖入轨道中,左边会提醒没有音频源,但是在音频轨道中,没有音源也可以播放。
5. 信号轨道 Signal Track
信号轨道提供了时间线之间沟通的能力和我们的脚本之间进行交流的能力,我们可以在组件中调用函数、改变数值、切换脚本、改变材料和很多东西的组件。
- 右击空白处创建信号轨道 ,然后把想要接受的物体拖入,并创建一个信号接收器在物体上
- 右击轨道空白处创建一个信号发射器
提示说:没有分配信号,需要创建信号
- 可以在右边
Inspector
窗口创建信号,也可以直接右击Asset
空白处的 Creat 菜单创建一个Singal
- 如果在
Asset
中创建了Singal
,那么在信号轨道的Inspector
窗口的Emit Signal
,就可以选择已经创建的Singal
- 有发射信号之后,我们需要接受信号,在接受信号的物体上,添加一个 Reaction,然后选择已经创建的信号,也可以创建新的信号。之后可以在 Reaction 中设置相应的事件。
- 实现的效果就是红色小球在两秒后再落下
- 也可以调用脚本中的函数
- 信号 Singal 可以复用,但是不 同的物体的使用需要重新创建反应。就是说:每个物体对每个信号的反应是不同的,所以基本上你可以创建一个信号列表,然后可以将他们在不同的对象之间共享
6. 电影机轨道 CinemachineTrack
b站TImeline教程 CinemachineTrack 38分26秒
基础使用:
- 需要在 PackageManager 安装 Cinemachine
- 创建虚拟相机,虚拟相机的视图是基于 Scene 窗口当前的视图创建的
- 创建一个电影机轨道
- 然后这个时候主相机会被添加一个电影机大脑
CinemachineBrain
的脚本,把主相机挂载到电影机轨道上
- 场景中可以创建多个虚拟相机,然后都可以放到电影机轨道上,就是会自动激活这些相机,实现多机位
- 拖动虚拟相机之间线条,即可实现相机之后无缝衔接的运镜
7. 自定义轨道Playable Track
Playable Track 是 Timeline 中一种特殊的轨道类型,它允许你将自定义的逻辑插入时间轴中播放。
通过导入 AssetStore 中的资源包Default Playables,就可以获得一些常用的自定义轨道模版。