UDN
Search public documentation:
MatineeTrackReferenceCH
English Translation
日本語訳
한국어
Interested in the Unreal Engine?
Visit the Unreal Technology site.
Looking for jobs and company info?
Check out the Epic games site.
Questions about support via UDN?
Contact the UDN Staff
日本語訳
한국어
Interested in the Unreal Engine?
Visit the Unreal Technology site.
Looking for jobs and company info?
Check out the Epic games site.
Questions about support via UDN?
Contact the UDN Staff
UE3 主页 > 虚幻辑器和工具 >Matinee 用户指南 > Matinee 轨迹参考指南
UE3 主页 > Matinee & 过场动画 > Matinee 轨迹参考指南
UE3 主页 > 过场动画制作人员 > Matinee 轨迹参考指南
UE3 主页 > Matinee & 过场动画 > Matinee 轨迹参考指南
UE3 主页 > 过场动画制作人员 > Matinee 轨迹参考指南
Matinee 轨迹参考指南
- Matinee 轨迹参考指南
- 概述
- Bool Property Track(布尔型属性轨迹)
- Event Track(事件轨迹)
- FaceFX Track(FaceFx轨迹)
- Anim Control Track(动画控制轨迹)
- Float Material Param Track(浮点型材质参数轨迹)
- Float Particle Param Track(浮点型粒子参数轨迹)
- Float Property Track(浮点型属性轨迹)
- Morph Weight Track(顶点变形权重轨迹)
- SkelControl Scale Track(骨架控制缩放轨迹)
- Linear Color Property Track(线性颜色属性轨迹)
- Movement Track(运动轨迹)
- Particle Replay Track(粒子重放轨迹)
- Toggle Track(切换轨迹)
- Color Property Track(颜色属性轨迹)
- Sound Track(声效轨迹)
- Vector Material Param Track(向量材质参数轨迹)
- Vector Property Track(向量属性轨迹)
- Visibility Track(可见性轨迹)
- AI Group(AI 组)
- Director Group(导演组)
概述
Bool Property Track(布尔型属性轨迹)
- Property name(属性名称) - 它是个只读变量,指出了该轨迹随着时间所修改的连接actor中的属性的名称。
Event Track(事件轨迹)


- Active Condition(激活条件) - 设置什么时候启用轨迹:总是启用、当启用血腥时、或当禁用血腥时。
- Fire Events When Backwards(当反向播放时激活事件) - 如果该项为true,那么当Matinee反向播放时激活该轨迹上的事件。
- Fire Events When Forwards(当正向播放时激活事件) - 如果该项为true,那么当Matinee正向播放时激活该轨迹上的事件。
- Fire Events When Jumping Forward(当跳跃正向播放时激活事件) - 如果该项为true,将允许激活轨迹上的所有事件,即时Matinee跳跃播放也可以。
FaceFX Track(FaceFx轨迹)
- Active Condition(激活条件) - 设置什么时候启用轨迹:总是启用、当启用血腥时、或当禁用血腥时。
- FaceFX AnimSets - 用于从中抽取动画数据的附加FaceFX AnimSets列表。
Anim Control Track(动画控制轨迹)


Float Material Param Track(浮点型材质参数轨迹)
- Active Condition(激活条件) - 设置什么时候启用轨迹:总是启用、当启用血腥时、或当禁用血腥时。
- Curve Tension(曲线张力) - 当没有手动地调整关键帧切线时,该项用于控制动画曲线拐角处的‘尖锐’程度。
- Materials(材质) - 将要修改其参数的材质列表,并且在关卡中需要对这些材质的引用赋予MaterialInstanceConstants ,这些材质引用在保存时编译。
- Param Name - 材质中要修改的参数的名称。
Float Particle Param Track(浮点型粒子参数轨迹)
- Active Condition(激活条件) - 设置什么时候启用轨迹:总是启用、当启用血腥时、或当禁用血腥时。
- Curve Tension(曲线张力) - 当没有手动地调整关键帧切线时,该项用于控制动画曲线拐角处的‘尖锐’程度。
- Param Name - 粒子系统中要修改的参数的名称。
Float Property Track(浮点型属性轨迹)
- Active Condition(激活条件) - 设置什么时候启用轨迹:总是启用、当启用血腥时、或当禁用血腥时。
- Curve Tension(曲线张力) - 当没有手动地调整关键帧切线时,该项用于控制动画曲线拐角处的‘尖锐’程度。
- Property Name(属性名称) - 它是个只读变量,指出了该轨迹随着时间所修改的连接actor中的属性的名称。
Morph Weight Track(顶点变形权重轨迹)
- Active Condition(激活条件) - 设置什么时候启用轨迹:总是启用、当启用血腥时、或当禁用血腥时。
- Curve Tension(曲线张力) - 当没有手动地调整关键帧切线时,该项用于控制动画曲线拐角处的‘尖锐’程度。
- Morph Node Name(变形节点名称) - 要控制的动画树中的变形节点的名称。
SkelControl Scale Track(骨架控制缩放轨迹)
- Active Condition(激活条件) - 设置什么时候启用轨迹:总是启用、当启用血腥时、或当禁用血腥时。
- Curve Tension(曲线张力) - 当没有手动地调整关键帧切线时,该项用于控制动画曲线拐角处的‘尖锐’程度。
- Skel Control Name(骨架控制名称) - AnimTree中要控制的骨架控制器的名称。
Linear Color Property Track(线性颜色属性轨迹)
- Active Condition(激活条件) - 设置什么时候启用轨迹:总是启用、当启用血腥时、或当禁用血腥时。
- Curve Tension(曲线张力) - 当没有手动地调整关键帧切线时,该项用于控制动画曲线拐角处的‘尖锐’程度。
- Property Name(属性名称) - 它是个只读变量,指出了该轨迹随着时间所修改的连接actor中的属性的名称。
Movement Track(运动轨迹)
- 拖拽到您想添加新的关键帧的时间点处。
- 按下回车键或者‘Add Key(添加关键帧)’按钮来在那个时刻创建一个新的关键帧。
- 把Actor移动到在那帧处所期望的放置位置。


- Active Condition(激活条件) - 设置什么时候启用轨迹:总是启用、当启用血腥时、或当禁用血腥时。
- Ang Curve Tension(角度曲线张力) - 当没有手动地调整关键帧切线时该项控制旋转方向上的改变的'尖锐明显'程度。仅当使用Euler旋转插值模式时有效。
- Disable Movement(禁用运动) - 允许您在预览时禁用这个运动轨迹。当相对于另个Actor设置Actor的关键帧这是有用的。
- Hide 3D Track(隐藏3D轨迹) - 在视口中切换轨迹的3D运动路径的显示。
- Lin Curve Tension(线性曲线张力) - 当没有手动地调整关键帧切线时,该项控制运动轨迹中的拐角的‘尖锐明显’程度。
- Look At Group Name(查看组名) - 这个Actor应该指向的组的名称(仅当RotMode是IMR_LookAtGroup时使用)。
- Move Frame(移动帧) - 该项是个只读变量,它指出运动轨迹是在World(世界)中还是在 Relative To Initial(相对于初始)参考帧中。通过右击轨迹标题可以进行修改。
- Rot Mode(旋转模式) - 允许您选择决定所控制的Actor的旋转制的方法。
- Show Arrow At Keys(在关键帧处显示箭头) - 在每个关键帧处显示个箭头,从而允许您看到每个关键帧处的方位。
- Show Rotation On Curve Ed(在曲线编辑器上显示旋转值) - 当在曲线编辑器上显示Movement Track时,显示旋转值曲线。仅当bUseQuatInterpolation 为false时有效。
- Show Translation On Curve Ed(在曲线编辑器上显示平移) - 当在曲线编辑器上显示Movement Track时,显示平移值曲线。
- Use Quat Interpolation(使用Quat插值) - 在Quaternion和Euler旋转插值方法之间选择。
Movement Reference Frames(运动参考帧)
您可以在两种参考帧中设置您的对象的关键帧 - `World(世界)' 和`Relative To Initial(相对于初始处)'。 `World'是最简单的 - 它仅把每个关键帧存储为相对于关卡的位置。当您播放序列时,对象将会跳转到关卡中您放置关键帧的地方。这保证了对象的位置,但是当您想到处移动部分关卡时或者重新在其他对象上使用您的动画时这可能会很麻烦(稍后讲述关于重用Matinee数据的更多信息)。 `Relative To Initial(相对于初始位置)' 将初始化插值来以正在修改的Actor的当前姿势启动它。所以,如果Actor放在了关卡的其他地方,那么也会移动运动,并且相对于Actor的初始位置执行。同时,如果对象的`Relative To Initial'运动轨迹将对象沿着它的局部X轴移动,那么旋转Actor将会导致它以旋转的方向移动。这对于把一个动画应用到您的关卡中的很多不同的Actors上的情况非常有用。如果使用‘World(世界)’参考帧这样做,那么当序列启动时所有的Actors将跳转到相同的位置处。 这个图表显示了应用到两个具有不同位置和旋转值的对象上的 `Relative To Initial'运动。
旋转插值
Matinee使用两种不同的旋转插值机制来在关键帧之间旋转Actor,即`Euler' 和 `Quaternion'。 `Euler'是默认使用的机制,它通过在关键帧的值之间插值Actor的Yaw(偏转)、Pitch(倾斜)及Roll(旋转)进行工作。这允许您在曲线编辑器中随着时间编辑这三条曲线来调整方位并控制关键帧之间的 缓入/缓出。它也支持绕圈 - 也就是,如果您把一个对象旋转很多次,那么关键帧将存放整个旋转的次数,而不是丢弃它。这使得给某些对象添加关键帧变得容易,比如正在拧到墙里的螺丝钉,同时使您可以完全地控制当Actor在两个方位之间移动时Actor所采用的方向。 `Quaternion'插值不支持绕圈,从本质上讲在关键帧之间它是线性的,不支持 缓入/缓出。但是,它更加强大,它总是可以找到两个不同方位之间的最短路线。 您可以通过切换bUseQuatInterpolation 选项来控制正在使用的方法(如下所示)。旋转模式
有时候,您不想精确地设置对象或相机的方位的关键帧。目前在Matinee中有两种不同的旋转模式: `Keyframed'是默认模式,Actor的方位位置由关键帧决定。 `Look At Group' 指出您想让 Actor 总是指向另一个组控制的 Actor。当使用相机时这是有用的,因为无论它移动到哪里您可以使它总是朝向特定目标。要想使用该模式,需要在 LookAtGroupName 域中输入您想让 Actor 指向的组的名称,并设置RotMode为 IMR_LookAtGroup。相对于其他组的 Movers (移动对象)
让一个运动轨迹关键帧从同一个Matinee序列中的另一个组中查找它的变换信息是可能的。 这意味着一个关键帧可以指向一个运动的对象,并且让运动轨迹在哪个位置处进行插值。 这个应用的一个示例是设置一个总是能射中以不可预知方式移动的角色的射弹。 要想设置一个关键帧来在另一个组中查找它的位置,那么请右击关键帧并选择 "Select Transform Lookup Group(选择变换查找组)..."。



Movers(移动对象)相对于Movers(运动对象)
在虚幻引擎 3 中,可以设置一个对象的关键帧使该对象相对于另一对象移动。比如当您想设置打开一节移动的火车车厢上的门的关键帧时这可能是有用的。 要想完成这个处理,只要在您开始设置关键帧之前,把您想对其设置关键帧的 Actor 的 Base(基座)设置为您想让该 Actor 相对于其进行运动的 Actor 即可。路径构建
一般来说Actor的初始位置是‘关闭’姿势,比如门。当构建AI系统的路径网络时,将不能找到通过门口的路径,因为被Mover(移动者)挡住了。要想解决这个问题,您可以在您的Matinee序列中设置一个特殊的点以便在构建路径时使用。简单地拖拽到当构建路径时您期望Actors所在的点处,并从‘编辑’菜单中选择‘Save As Path-Building Positions(保存为路径构建位置)’。在拖拽条上会出现一个小蓝色的对号显示了当前路径构建的播放位置:
分离平移分量和旋转分量
现在,可以把一个运动轨迹的平移分量和旋转分量分离开来,以便可以在每个坐标轴上独立地对其添加关键帧。 这允许对运动轨迹曲线进行更加精细的控制。 “分离”运动轨迹是个可选过程。 最初,所有运动轨迹组合到一起,这意味着平移和旋转曲线具有相同数量的关键帧,并且所有关键帧在时间上存在于相同的位置处。 要想分离运动轨迹,只要简单地右击运动轨迹并从关联菜单中选择“Split Translation and Rotation(分离平移分量和旋转分量)”。

正规化速度
当使用Bezier曲线时,通常可以使得对象根据曲线形状和关键帧之间的间距而沿着曲线加速运动或减速运动。 正规化速度选项可以修改运动轨迹的平移曲线,以便使得对象沿着曲线以恒定速度运动。 知道恒定速度使用您的运动轨迹曲线生成的3D路径是非常重要的。 当使用正规化速度时,平移分量的每个轴的2D曲线可以改变形状,但是它生成的3D路径必须和原始路径一致。 当选中Normalize velocity(正规化速度)菜单项后,它不会强制曲线变为恒定速度。 它简单地通过检查原始曲线并把修改它们,进行一次性的调整以保持恒定速度。 任何对曲线的后续修改都会导致它不再具有恒定速度。 注意:- 仅在分离了平移分量和旋转分量的运动轨迹上具有正规化速度功能(请参照上面)。
- 可以只正规化曲线片段上的速度而不是整个间隔上的速度。当这种情况发生时,正规化速度操作会在该曲线部分的前面和后面分别添加关键帧。 这样做是为了确保没有正规化的曲线部分仍然不影响。 当对象沿着曲线变换到正规划速度部分时或者当从正规化部分变换到曲线的其他部分时您可能会注意到会出现“跳跃”运动。 为了修复该问题,我们必须手动地调整正规化部分前面和后面的关键帧。
Particle Replay Track(粒子重放轨迹)







Toggle Track(切换轨迹)

- Trigger(触发器) - 一次性激活粒子系统。
- On - 打开粒子系统。
- Off - 关闭粒子系统。

- Activate System Each Update(每次更新时激活系统) - 如果该项为ture,那么每次更新 (旧的'错误' 行为)都会在发射器上调用ActivateSystem。如果该项为false,仅当粒子系统先前为非激活状态时才激活它。
- Active Condition(激活条件) - 设置什么时候启用轨迹:总是启用、当启用血腥时、或当禁用血腥时。
- Fire Events When Backwards(当反向播放时激活事件) - 如果该项为true,那么当Matinee反向播放时激活该轨迹上的事件。
- Fire Events When Forwards(当正向播放时激活事件) - 如果该项为true,那么当Matinee正向播放时激活该轨迹上的事件。
- Fire Events When Jumping Forward(当跳跃正向播放时激活事件) - 如果该项为true,将允许激活轨迹上的所有事件,即时Matinee跳跃播放也可以。
Color Property Track(颜色属性轨迹)
- Active Condition(激活条件) - 设置什么时候启用轨迹:总是启用、当启用血腥时、或当禁用血腥时。
- Curve Tension(曲线张力) - 当没有手动地调整关键帧切线时,该项用于控制动画曲线拐角处的‘尖锐’程度。
- Property Name(属性名称) - 它是个只读变量,指出了该轨迹随着时间所修改的连接actor中的属性的名称。
Sound Track(声效轨迹)
- Active Condition(激活条件) - 设置什么时候启用轨迹:总是启用、当启用血腥时、或当禁用血腥时。
- Continue Sound On Matinee End(当到达Matinee尾端时继续播放声效) - 如果该项为true,那么如果声效的持续时间超出Matinee序列的尾端时将不会终止音效播放。而是继续播放音效直到其结束为止。
- Curve Tension(曲线张力) - 当没有手动地调整关键帧切线时,该项用于控制动画曲线拐角处的‘尖锐’程度。
- Play On Reverse(反向播放) - 如果该项为true,那么仅当Matinee序列反向播放时才播放在这个轨迹的声效。当正向播放序列时不播放声效。使用这个功能的一个示例是具有不同开始音乐和结束音乐的Movers(移动对象)。
- Suppress Subtitles(禁止字幕) - 如果该项为true,那么将不显示在这个轨迹上播放的声效相关的任何字幕。
Vector Material Param Track(向量材质参数轨迹)
- Active Condition(激活条件) - 设置什么时候启用轨迹:总是启用、当启用血腥时、或当禁用血腥时。
- Curve Tension(曲线张力) - 当没有手动地调整关键帧切线时,该项用于控制动画曲线拐角处的‘尖锐’程度。
- Materials(材质) -将要修改其参数的材质列表,并且在关卡中需要对这些材质的引用赋予MaterialInstanceConstants ,这些材质引用在保存时编译。
- Param Name - 材质中要修改的参数的名称。
Vector Property Track(向量属性轨迹)
- Active Condition(激活条件) - 设置什么时候启用轨迹:总是启用、当启用血腥时、或当禁用血腥时。
- Curve Tension(曲线张力) - 当没有手动地调整关键帧切线时,该项用于控制动画曲线拐角处的‘尖锐’程度。
- Property Name(属性名称) - 它是个只读变量,指出了该轨迹随着时间所修改的连接actor中的属性的名称。
Visibility Track(可见性轨迹)



- Active Condition(激活条件) - 设置什么时候启用轨迹:总是启用、当启用血腥时、或当禁用血腥时。
- Curve Tension(曲线张力) - 当没有手动地调整关键帧切线时,该项用于控制动画曲线拐角处的‘尖锐’程度。
- Property Name(属性名称) - 它是个只读变量,指出了该轨迹随着时间所修改的连接actor中的属性的名称。
AI Group(AI 组)

AIGroupPreviewPawnClassName="MyGame.DefaultGamePawn"
您还需要设置很多可配置的信息。
AIGroupPreviewAnimTreeName="EditorMeshes.PreviewTree"
DefaultAnimSlotName="Custom_FullBody"
如果预览pawn没有AnimTreeTemplate,并且DefaultAnimSlot是AnimControlTrack的插槽节点的名称,那么AIGroupPreviewAnimTreeName是编辑器中的预览树。
和DefaultAnimSlotName不同,它是所有的预览信息。在运行过程中,我们不会改变AnimTree,而是使用产生的其插槽节点名称是DefaultSlotName的actor的当前AnimeTree。
所以您需要确保您上面指定的插槽节点存在于AnimTree和预览AnimTree中。
一旦设置完成,您需要使用您选择的Pawn预览一切是否正确。
预览不会改变游戏中的actor。在运行过程中,它会使用Matinee中和组变量相连接的actor。请确保该这个actor是Pawn或Controller类。
最后一件需要注意的事情是如果游戏中的AI决定在游戏过程中做其他事情,在Matinee代码中没有任何阻止它们那样做的处理。
Matinee代码处理AI和SkeletalMeshActor完全一样。所以您要确保在这段时间内您的AI没有尝试做其他事情。
如果在这段时间内AI需要做其他处理,那么您将会看到Matinee和游戏之间出现竞争状态。
event MAT_BeginAIGroup(vector StartLoc, rotator StartRot);
event MAT_FinishAIGroup();
请使用这些事件来处AI的行为。
Director Group(导演组)
Director Track(导演轨迹)
Director Track(导演轨迹)允许随着序列的进行把玩家视角附加到不同的Actor上。当您向Director Track添加新的关键帧时,将会弹出一个组合框允许您选择此处要分配给视图的Group(组)。Director Track上的彩色横条允许您查看在序列的每个点处相机正在通过哪个组查看 - 颜色对应着每个组的编辑器组颜色。如果您想把相机视角交还给玩家,那么简单地向Director Group本身添加迅速返回功能即可。可以吧Director Group看着一个和’玩家‘相关的特殊组。在序列的尾端视图将自动返还给玩家。
镜头
Director(导演)轨迹细分为所谓的 镜头 ,就像您在标准的电影制作中所遇到的一样。每个帧代表一个新的镜头,并且该镜头持续那帧那么长的时间。


*Game.ini
文件中设置 bShowDirectorInfoHUD=true
并且需要该游戏类型支持播放 Kismet 信息(通过在描画循环中调用 DisplayKismetMessages()
来实现)。
默认情况下,会根据镜头在时间轴上的位置对镜头进行编号。在两个现有关键帧之间添加一个新的关键帧将会导致和新关键帧相关的镜头编号在这个现有镜头之间。
现有关键帧:

- 现有镜头名称:
- 2.选择和该镜头相关的关键帧,右击它,并在关联菜单中选择 Rename(重命名) 。
- 在 Set Camera Shot Number(设置相机镜头编号) 对话框中输入该镜头的编号:
- 现在该镜头被重命名为:
Fade Track(渐变轨迹)
Fade Track用于控制场景向某个特定颜色渐变过程。该轨迹的工作方式和 Float Property Track 类似,但是您必须使用曲线编辑器来控制渐变量随着时间的变化。当Fade Amount(渐变量)是0.0时,不会发生渐变;当它是1.0时,场景将完全淡出。Slomo Track(慢动作轨迹)
这是个可以应用到过场动画上的特效,即降低游戏速度。该轨迹的工作方式和 Float Property Track 类似,但是您必须使用曲线编辑器来控制慢动作随着时间的变化。Slomo Factor(慢动作因数)为1.0,意味着将使用默认的游戏速度;将其设置为较低的值将会降低游戏速度,设置为较高的值将会加速游戏速度。 Slomo(慢动作)处理影响所有游戏动作、物理、粒子等,同时也影响序列本身的处理速度。Audio Master Track(音频控制轨迹)
Audio Master Track(音频控制轨迹)允许您控制游戏音频的整体音量和音调。当把一个Audio Master Track(音频控制轨迹)添加到Director Group(导演组)中时,它在序列的开始处有一个默认的关键帧,其插值模式是线性插值。添加新的关键帧允许您在序列播放过程中修改 音量 和/或 音调。 属性- Active Condition(激活条件) - 设置什么时候启用轨迹:总是启用、当启用血腥时、或当禁用血腥时。
- Curve Tension(曲线张力) - 当没有手动地调整关键帧切线时,该项用于控制动画曲线拐角处的‘尖锐’程度。
Color Scale Track(颜色比例轨迹)
Color Scale Track(颜色比例轨迹)可以修改渲染的场景输出的颜色比例,允许您给场景着色。 属性- Active Condition(激活条件) - 设置什么时候启用轨迹:总是启用、当启用血腥时、或当禁用血腥时。
- Curve Tension(曲线张力) - 当没有手动地调整关键帧切线时,该项用于控制动画曲线拐角处的‘尖锐’程度。