Unity - Timeline 之 Nesting Timeline instances(嵌套的Timeline实例)

目录:Unity - Timeline 知识汇总
原味:https://docs.unity3d.com/Packages/[email protected]/manual/wf_nested.html
翻译时Timeline版本:Timeline 1.2.11

Nesting Timeline instances

嵌套的Timeline实例

Timeline是可以支持嵌套Timeline实例的。一个嵌套的Timeline实例就是Timeline实例中在添加一个Timeline实例。master Timeline instance 主要的Timeline实例就是包含了其他Timeline实例的主要的或是叫父Timeline实例。

如果你有一个大团队同时开发项目中不同的部分,嵌套Timeline实例是很有用的,你可以让他们处理添加剧情影视内容或是切换场景动画之类的。

例如,你在开发解密游戏中,你给角色添加了刚开始时镜头对准角色然后角色走进来的剧情动画,当角色走到某个点,游戏的菜单面板之类的再飘进来。你可以使用主Timeline实例来创建角色走动进来。另一个Timeline实例则处理游戏菜单面板动画即可。然后在主Timeline实例中嵌入该菜单飘动动画的Timeline即可。
Unity - Timeline 之 Nesting Timeline instances(嵌套的Timeline实例)

主Timeline实例NestTl有一个角色走路的动画与主题曲。另一个Control track轨道嵌套了 BoardTL的实例给菜单处理动画的Timeline。

创建主Timeline实例后,可嵌入各式各样的其他Timeline实例,这些子Timeline都嵌入这一个主Timeline。就如解密游戏的例子,一个成员可处理角色走路的动画的Timeline实例,而另一部分成员则可以处理游戏菜单的飘动动画Timeline实例。

如果你有两个Timeline实例,你想将一个Timeline实例嵌入到另一个Timeline实例中,先打开你想将它成为主Timeline的实例。要确保Timeline窗口当前的对应选择的GameObject信息不变,点击一个锁头的图标(红色箭头那):
Unity - Timeline 之 Nesting Timeline instances(嵌套的Timeline实例)

主NestTL Timeline实例有角色走动与主题曲。

在场景中找到你想将其嵌入到主Timeline实例的GameObject,该GameObject上是带有Timeline实例的。然后拖拽该GameObject到Timeline窗口中的剪辑视图。
Unity - Timeline 之 Nesting Timeline instances(嵌套的Timeline实例)

Board GameObject是带有BoardTL Timeline实例的。将该Board GameObject拖拽到NestTL主Timeline实例,这就将BoardTL Timeline实例嵌入到NestTL实例中了。

Timeline窗口创建一个Control track轨道,再讲你想嵌入带有Timeline实例的GameObject拖拽到Control剪辑中。这个各个拖拽进来的Control clip剪辑大小将会自动匹配上该嵌套Timeline的时长。当Control clip剪辑内包含了嵌套的Timeline实例,那么在名字旁边会有个向下的箭头。在主Timeline实例中,通过双击Control clip剪辑来编辑嵌套的Timeline实例。
Unity - Timeline 之 Nesting Timeline instances(嵌套的Timeline实例)

在主Timelineshilling中通过双击Control clip剪辑来编辑嵌套的BoardTL Timeline实例

一个警告的图标出现在嵌套Timeline实例名称旁边,这是因为当前播放头的位置已超出了嵌套Timeline的播放时间范围。

当你在编辑嵌套的Timeline实例是,你不能改变嵌套Timeline实例的持续时长。你必须回到主Timeline实例下才能改变Control clip剪辑中嵌套Timeline的持续时长。回到主Timeline,你可以点击主Timeline实例的名称(红色箭头那):
Unity - Timeline 之 Nesting Timeline instances(嵌套的Timeline实例)

出现警告图标(红色圈)意味着Timeline当前的播放头的控制是无效的。

刚刚拖拽进来的嵌套Timeline实例,在Timeline 窗口显示clip剪辑的默认大小是嵌套Timeline实例的大小,Control track轨道默认是控制为active的。使用以下步骤之一,可以改变嵌套Timeline 实例的这些状态。

  • 点击嵌套的Timeline 实例上的标尺,让当前播放头至于该Timeline实例的播放范围。这可用于:启用、编辑Timeline的播放控制。
  • 在主Timeline实例中,在你双击编辑Control clip剪辑中的嵌套Timeline实例前,先将Timeline的播放头至于该嵌套Timeline实例的播放范围。
  • 在主Timeline实例中,选中Control clip剪辑,并在Inspector窗口中取消Control Activation的属性勾选。

Unity - Timeline 之 Nesting Timeline instances(嵌套的Timeline实例)

禁用Control Activation 属性(红色框)将让该嵌套的Timeline实例遍布于主Timeline实例。