Control Rig组件

介绍蓝图的Control Rig组件

Windows
MacOS
Linux

现在你可以通过 Control Rig组件,在蓝图中调用Control Rig,并访问Control Rig数据。这样,你就能用蓝图中的Gameplay逻辑来驱动Control Rig,根据不同比例的角色重新初始化Control Rig,直接读取/写入其他Control Rig数据。此外,你可以使用此组件,将非骨骼网格体对象通过Control Rig组件中的访问器,绑定到Control Rig层级中。

image alt text

细节(Details) 面板中,Control Rig组件的外观与骨骼网格体组件(Skeletal Mesh Component)相似。它有一个带有 Control Rig类 的Control Rig类别,而不是网格体类别。

image alt text

Control Rig设置事件

设置事件(Setup Event) 是一个执行节点,用于初始化和控制设置。

image alt text

设置事件(Setup Event) 下拉菜单可以定义在额外解算之前,控制点的位置。

image alt text

将开关从 正向解算(Forward Solve) 切换到 设置事件(Setup Event),可提供设置事件图表( Setup Event Graph)是否正确运行的视觉验证。

事件

Control Rig可以从Control Rig组件调用以下事件。

image alt text

On Post Initialize

image alt text

该事件在组件的Control Rig初始化后被调用。此事件可用于在初始化Control Rig组件之前在Control Rig中设置变换或其他变量。

On Pre Setup

image alt text

此事件在组件的Control Rig的设置事件之前调用。此事件可用于在Control Rig的设置事件之前在Control Rig中设置变换或其他变量。

设置后

image alt text

此事件在组件的Control Rig的设置事件之后调用。此事件可用于在Control Rig设置事件之后,在Control Rig中设置变换或其他变量。

On Pre Forwards Solve

image alt text

此事件在组件的Control Rig的正向解算之前调用。此事件可用于在正向解算之前在Control Rig中设置变换或其他变量。

On Post Forwards Solve

image alt text

此事件在组件Control Rig的正向解算之后调用。此事件可用于在正向解算之后在Control Rig中设置变换或其他变量。

映射和连接Control Rig

在细节面板中手动连接

Control Rig组件使你能够添加其他元素,例如向Control Rig添加骨骼或将附加骨骼网格体与Control Rig结合使用。使用此工作流可以在不同骨骼网格体之间共享Rig,还能使用静态网格体的Control Rig。

细节(Details) 面板的 动画(Animation) 分段下,Control Rig组件有一个 映射元素(Mapped Elements) 数组。

image alt text

点击 + 按钮,你可以手动添加信息,以将元素映射和连接到Control Rig。

image alt text

设置

说明

组件引用(Component Reference)

使你能够按组件名称从给定的Actor中选择特定的组件。如果Control Rig组件在 基于Actor的蓝图 中,它默认为 Self 作为引用的Actor。

变换索引(Transform Index)

具有多个变换的组件的可选索引值。

变换名称(Transform Name)

具有多个个性化变换名称的组件的可选名称值,例如骨骼网格体中的套接字。

元素类型(Element Type)

组件是其输入或输出的Control Rig中的Rig元素类型。

元素名称(Element Name)

组件是其输入或输出的Control Rig中的Rig元素名称。

方向(Direction)

确定给定组件是驱动还是被驱动到Control Rig。

偏移(Offset)

应该为元素提供的偏移变换。

加权(Weight)

应该影响哪个元素的因子。默认值1.0。

空间(Space)

应用组件的Rig空间。

在蓝图中动态连接

Control Rig组件还提供了向Control Rig动态添加其他元素的能力。理想情况下,请连同蓝图Actor的构造脚本,将新元素映射到Control Rig。这些都添加到 动画细节面板(Animation Details Panel) 中现有的 映射元素(Mapped Elements) 变量。

添加映射的骨骼网格体

该节点接受一个骨骼网格体组件,并将骨骼网格体的骨骼映射到Control Rig组件中的Control Rig中的预览网格体。这是一个骨骼网格体到骨骼网格体的映射连接。

添加映射的骨骼网格体骨骼数组

该节点接受一个骨骼网格体组件、一个 ControlRigComponentMappedBones 数组以及一个 ControlRigComponentMappedCurves 数组,并将给定的源重新映射到Control Rig组件中使用的Control Rig的目标。骨骼和曲线的源名称引用自给定的骨骼网格体组件。

ControlRigComponentMappedBoneControlRigComponentMappedCurve 是以源名称为目标名称,并将骨骼和曲线映射到Control Rig的结构体。

添加映射组件

image alt text

此节点接受一个 ControlRigComponentMappedComponent 数组,并将给定组件映射到Control Rig组件中使用的Control Rig的Rig层级。

ControlRigComponentMappedComponent 是一个结构体,它接受一个组件、元素名称、元素类型和方向参数,并将具有所需名称的给定元素类型添加到Control Rig。

添加映射元素

image alt text

此节点接受一个 ControlRigComponentMappedElement 数组,并将给定元素映射到Control Rig组件中的Control Rig的Rig层级。

ControlRigComponentMappedElement 是一个结构体,接受的参数包括;组件、变换名称、元素类型、方向和变换,能将所需的元素类型和名称添加到Control Rig。此格式与 在细节面板中手动连接 时使用的格式相同。

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