使用Matinee修改蓝图属性

使用Matinee控制蓝图组件的概述。

Choose your operating system:

Windows

macOS

Linux

在4.23版本中,UE4不再支持Matinee,并将在不久的将来将其移除。在移除后,用户将 无法再运行Matinee或打开Matinee编辑器
请尽快使用 从Matinee到Sequencer转化工具 将文件转入Sequencer中。

正如你可以在Matinee中为静态网格体、骨架网格体、光源和其他Actor制作动画,当它们是蓝图组件时,你也可以为这些对象制作动画。 你可以通过如下方法来控制蓝图组件和其他属性:将特定种类的蓝图变量公开给Matinee,使用Matinee的轨迹修改这些随着时间的推移变化的变量, 然后在蓝图中将这些变量与事件和函数结合使用。

你也可以在Matinee中创建事件,然后在Matinee序列播放的特定时间使用它们触发蓝图函数。

将蓝图变量公开给Matinee

你可以在蓝图中创建然后公开给Matinee的变量类型包括:

  • 布尔

  • 浮点

  • 矢量

  • 线性颜色(属于 结构体(Struct) 类别)

要将蓝图变量公开给Matinee

  1. 在蓝图中创建布尔、浮点、矢量或线性颜色变量。

  2. 在变量的 细节(Details) 面板中选中 公开给Matinee(Expose to Matinee) 选项。

    BP_ExposeToMatinee.png

有关蓝图变量的更多信息,请参阅 蓝图变量

修改随着时间的推移变化的变量

当你希望在Matinee序列中使用蓝图变量时,通常是因为你希望修改随着时间的推移变化的该变量的数值。

要在Matinee中修改变量的数值

  1. 在Matinee中 打开 Matinee Actor。

  2. 世界大纲视图 或视口中,选择包含变量的蓝图Actor。

  3. 在Matinee中,创建一个 空组(Empty Group) 。为它指定一个相关性较高的名称,例如,"Blueprint Actor"。

    Matinee_AddEmptyGroup.png

    有关在Matinee中创建组的更多信息,请参阅 使用组和轨迹

  4. 右键单击 新组,然后从情境菜单中选择需要的轨迹类型:

    • 布尔属性轨迹(Bool Property Track)

    • 浮点属性轨迹(Float Property Track)

    • 矢量属性轨迹(Vector Property Track)

    • 线性颜色属性轨迹(LinearColor Property Track)

    Matinee_AddVectorTrack.png

  5. 在显示的下拉菜单中,选择要修改的变量的名称,然后单击 确定(OK)

    Matinee_ChooseVectorVariable.png

  6. 在新轨迹中你希望更改变量数值的时间点上添加关键帧。(有关添加关键帧的信息,请参阅 工具栏 。)

    Matinee_AddKeyframes.png

  7. 修改变量的数值:

    • 对于浮点、矢量和线性颜色变量,单击轨迹名称旁的 切换 图标( curve_send_button.jpg ),以使其动画曲线在 曲线编辑器中显示。在曲线编辑器中修改曲线。

      Matinee_CurveEditorIcon.png

      Matinee_Curves.png

      有关曲线编辑器的更多信息,请参阅 曲线编辑器

    • 对于布尔变量, 右键单击 关键帧,然后单击 设置为True(Set to True) 设置为False(Set to False) ,具体取决于布尔变量的当前数值。

      Matinee_BoolTrack.png

当你在Matinee中为蓝图组件制作动画时,无法通过拖动时间轴预览动画。相反,你必须关闭Matinee,然后使用"在编辑器中播放(Play In Editor)"(PIE)或"模拟(Simulate)"预览动画。

在蓝图中使用修改后的变量

在蓝图中,你可以使用在Matinee中修改后的变量为随着时间的推移发生的变化制作动画。具体步骤如下,在 图表面板 中为变量创建一个 获取(Get) 节点。 接下来,将该变量节点与相应的函数相连接,然后选择事件以触发它。

要在蓝图中使用在Matinee中修改后的变量

  1. 打开 蓝图。

  2. 在图表面板中,为该变量创建一个 获取(Get) 节点(可在按住 Ctrl 键的同时将变量拖到图表中,或者先将变量拖到图表中, 然后从显示的情境菜单中选择"获取(Get)")。

  3. 添加 并连接相应的事件和函数。例如,要使用矢量变量更改随着时间的推移变化的静态网格体组件的比例,可将 Event Tick 事件节点与 Set Relative Scale 3D 函数节点相连接,将静态网格体组件作为 目标(Target) ,并将变量节点与 New Scale 3D 引脚相连接。将会在每帧上都调用该"Tick"事件, 因此一般来说,使用Matinee控制变量数值时非常适合使用它来更新蓝图。

    BP_MatineeVariable.png

随着时间的推移触发事件

在Matinee中,你可以为蓝图Actor创建事件轨迹,以安排特定事件触发的时间。然后,你可以在蓝图中公开这些事件并将它们与 你希望在特定时间触发的函数相连接。

要在蓝图中使用Matinee事件以在特定时间触发操作

  1. 在Matinee中,向与蓝图关联的组中添加一个 事件轨迹

    Matinee_EventTrack.png

  2. 在事件轨迹的特定时刻上添加 关键帧 。每次添加关键帧时,你都会收到为新事件命名的提示。

    Matinee_AddEvent.png

    Matinee_Events.png

  3. 关卡蓝图 中,先选中Matinee Actor,然后在图表中 右键单击 。此时可供你选择的选项之一是"为Matinee Actor添加MatineeController(Add MatineeController for Matinee Actor)"。 选择它以创建MatineeController节点,该节点将列出你已在Matinee中创建了关键帧的事件。

    Matinee_AddController.png

    Matinee_ControllerWithEvents.png

    现在你可以将MatineeController中的事件执行引脚与将在Matinee序列播放过程中触发的函数节点相连接。

一个Matinee Actor只能拥有一个MatineeController节点。如果未在情境菜单中看到MatineeController选项,原因可能是关卡蓝图中已有一个MatineeController节点。

如果你在关卡蓝图中添加MatineeController节点之后又向Matinee事件轨迹中添加了事件,那么你可以更新该节点的事件列表,方法是 右键单击 它,然后单击"刷新节点(Refresh Node)"。

欢迎帮助改进虚幻引擎文档!请告诉我们该如何更好地为您服务。
填写问卷调查
取消