子序列轨道

使用子场景轨道进行整理,使多个美术师能处理同一序列的工作。

Choose your operating system:

Windows

macOS

Linux

参见

在制作大型过场动画时,可能需要多名美术师同时处理一个序列,甚至同时拍摄。子场景轨道(Subscenes Track)可实现这种类型的工作流程,因为它允许将其他序列资产包含在同一序列中。子场景也可用于整理你的场景,可将重复的轨道和内容划分为各个分项的子场景。

本文档概述了如何创建并使用子场景轨道。

先决条件

创建

要创建子场景轨道,请在Sequencer中点击 添加(+)轨道(Add (+) Track) 按钮,并选择 子场景轨道(Subscenes Track)

创建子序列轨道

此处,点击 添加(+)序列(Add (+) Sequence) 并从菜单中选择序列,或者将关卡序列从 内容浏览器 拖到子场景轨道上,即可添加序列。

添加子序列

添加后,子场景分段将显示其相应关卡序列的名称以及其中包含的轨道数。

子序列信息

在子场景中处理工作

将子场景添加到序列后,可以双击其分段来打开它。当你以这种方式打开子场景时,它将显示在父序列的上下文中。这意味着,即使当前的Sequencer视图仅显示子场景,它也会继续对来自父级的轨道求值,提供完整的场景上下文。

子序列上下文

从父序列上下文查看子场景时,将显示基本子序列和剪辑后子场景的开始时间和结束时间。在此示例中,你可以看到在父序列中剪辑了 开始(Start)结束(End) 时间的子场景,以及该信息在子场景中的显示方式。

子序列剪辑视图

1.已剪辑的区域。此为将从父序列播放的区域。 2.完整的可播放序列区域。该区域已剪辑,不会完整播放。

反过来,你也可以在子场景中剪辑 开始(Start)结束(End) 时间,并从父序列中观察已剪辑的区域。

子序列剪辑视图

从Sequencer的播放菜单切换 求值孤立的子序列(Evaluate Sub Sequences In Isolation) ,可以启用或禁用此上下文视图。

在处理子场景时,你可以像处理其他序列一样添加轨道、关键帧和其他内容,并且可以在父序列中的内容旁边预览效果。因此,子场景不仅可用于限制文件冲突,还可用于划分不同子场景中的Sequencer内容。

子序列光源

镜头 不同,在Sequencer中堆叠的多个子场景不会重写底部的子场景。所有子场景将在同时播放时进行求值。

协作

由于子场景会影响与主序列不同的关卡序列,因此多个美术师可以同时处理单个过场动画,而不会发生文件冲突。在此示例中,你可以看到两个不同的子场景用于容纳来自 视觉效果(Visual Effects)光照(Lighting) 分项的内容。

Sequencer美术师协作

层级偏差

鉴于主序列、镜头和子序列系统的性质,可能在一些情况下,镜头和主序列引用了同一个Actor,从而导致冲突。层级偏差(Hierarchical Bias) 可用于裁定该Actor的哪个引用应优先于其他源进行求值。右键点击 镜头(Shots)Subsequences,前往 属性(Properties) 菜单,然后查找 层级偏差(Hierarchical Bias),即可找到此属性。

层级偏差

增大某个源上的偏差数字将导致该源"胜出",减小该数字将导致该源"输掉",各个源的偏差值相等将导致所有源一起求值并混合(如果可能)。

顶级(主)序列上的层级偏差的默认值是 0,而对于子序列,则为 100。这将导致镜头源优先于主序列源。偏差还会针对添加的每个子序列层复合,因此,如果某个镜头序列包含子Subsequence,其总偏差将为 200 (100 + 100),导致默认情况下级别最深的影响"胜出"。

此效果在下图中演示,其中:

可视化的层级偏差

  1. 根序列,默认偏差为0,累积偏差为 0

  2. 第一个子序列,默认偏差为100,累积偏差为 100

  3. 第二个子序列,默认偏差为100,累积偏差为 200

偏差示例

以下示例演示了如何利用序列中的层级偏差值。

光源Actor(Light Actor) 放置在关卡中,并由三个不同的序列引用:

  • 主序列(Master Sequence) 将引用此光源,并且其颜色在关键帧中设置为 红色

    主序列层级偏差

  • 在主序列中有一个 镜头(Shot),并且其颜色在关键帧中设置为 绿色

    镜头层级偏差

  • 在镜头中有一个 Subsequence,并且其颜色在关键帧中设置为 蓝色

    子序列层级偏差

默认情况下,Subsequence蓝色 光源优先,因为其累积偏差最大。下面列出了每个序列的偏差值,以供参考:

  • 主序列 = 0

  • 第一个子序列 = 100

  • 第二个子序列 = 200 (100 + 100)

低层级偏差

如果你右键点击Subsequence分段并将其层级偏差降低为 -50,这将导致 镜头(Shot)绿色 光源优先。这是因为,Subsequence的累积偏差现在小于其父项,导致绿色光源的偏差最大。

此时,每个序列的偏差值将为:

  • 根序列 = 0

  • 第一个子序列 = 100

  • 第二个子序列 = 50 (100 - 50)

中层级偏差

将所有偏差值设置为 0 会导致所有序列一起求值,并且结果将混合。在本示例中,红色、绿色和蓝色光源颜色值将组合在一起,变为 白色

此时,每个序列的偏差值将为:

  • 根序列 = 0

  • 第一个子序列 = 0

  • 第二个子序列 = 0 (0 + 0)

相等层级偏差

分段编辑

每个子场景分段的功能类似于大多数 分段,这意味着可以移动、剪辑或编辑分段。

编辑剪辑子序列

为了将你的子场景彼此区分开来,点击轨道标题上的颜色栏,你可以更改轨道中所有分段上显示的颜色。这将打开 取色器(Color Picker) ,你可以从中选择该轨道的新颜色。

子序列颜色

属性

右键点击子场景分段,找到 属性(Properties) 菜单,将显示以下属性:

子序列属性

名称

说明

时间速率(Time Scale)

控制子场景的播放速率。值为1时,播放速度正常,值越大,播放速度越快,值越小,播放速度越慢。

层级偏差(Hierarchical Bias)

控制子场景的层级偏差。如果数字更大,此子场景就会在引用相同Actor时优先于其他源。

子序列(Sub Sequence)

此子场景播放的序列资产。

网络掩码(Network Mask)

托管此子场景的网络域。可以设置为 客户端(Client)服务器(Server)两者(Both) 。根据你的序列的内容进行相应的设置至关重要。例如,如果子场景仅包含音频,则通常应将其设置为仅限 客户端(Client) ,因为音频不会在服务器上播放。

标签
本文基于此前的虚幻引擎版本编写,未针对当前的虚幻引擎5.0版本更新过。