动画曲线

说明动画曲线窗口中的可用操作

Windows
MacOS
Linux

AnimCurvesAlone.png

动画曲线(Anim Curves) 面板显示选定骨架的 变形目标(Morph Target)属性(Attribute)材质(Material) 曲线的曲线值。 您可以在此处删除和重命名曲线,以及预览曲线数据。 您可以通过单击 所有曲线(All curves) 取消选中它来过滤可见曲线,从而只显示活动曲线,这也使得您可以使用复选框来按 变形目标(Morph Target)属性(Attribute)材质(Material) 曲线进行过滤。 此外,您可以定义材质曲线 ,使您能够驱动材质参数或变形曲线。

骨架编辑器(Skeleton Editor)动画编辑器(Animation Editor) 中打开 动画曲线(Anim Curves) 面板:

  • 单击 窗口(Window) 菜单,然后从下拉菜单中选择 动画曲线(Anim Curves)

    OpenAnimCurve.png

默认情况下,当您播放动画时,曲线值将随着播放而更新。在下图中,L_smile_poseR_smile_pose 的曲线正被用于面部网格体上创建微笑。 这些曲线的值显示在动画中当前点的 动画曲线(Anim Curves) 面板中(当动画结束时,在 1.0 处进行加权获得完整的微笑)。

AllAnimCurve.png

如果您针对一个特定曲线取消选中了 自动(Auto) 复选框,将不再从曲线中提取数据。这允许您选择性地关闭曲线的影响并预览结果。您还可以 通过手动或者通过单击并拖动 权重 字段来输入值。在下图中,L_brow_up_pose 曲线值已被手动设置为1.0。您可以在视口中 看到效果,即脸部的左边眉毛上扬。

UncheckAuto.png

管理曲线

重命名曲线:

  1. 右键单击曲线并从下拉菜单中选择 重命名(Rename)

    RenameCurve.png

  2. 输入新名称。

    NewNameCurve.png

  3. 按下 Enter 以保存新名称。

添加曲线

  1. 右键单击任意曲线并从下拉菜单中选择 添加(Add)

    AddCurve.png

  2. 输入新曲线的名称。

    NewNameAddCurve.png

  3. 按下 Enter 以保存新名称。

这将向当前骨架添加一个曲线,但接着您需要在 动画编辑器(Animation Editor) 中添加该曲线并设置其信息,以确定该曲线的影响。

删除曲线:

  1. 右键单击曲线并从下拉菜单中选择 删除(Delete)

    DeleteCurve.png

    如果您的项目中的任何资源正在使用该曲线,那么将出现一个确认窗口,警告您该曲线将从这些资源中删除。

  2. 单击 是(Yes) 继续删除,单击 否(No) 取消删除。

将曲线链接到骨骼

您可以将动画曲线链接到骨架中的特定骨骼,以便在更改骨架网格体的细节级别(LOD)时可以将它们与骨骼一起剔除, 这在设置较低的LOD不需要的面部动画时非常有用。该功能还可以与图层混合一起使用,以防止 从错误的图层中覆盖曲线值。

  1. 动画曲线(Anim Curves) 查看器窗口中,选择要链接到骨架中的特定骨骼的曲线。

    AnimCurveViewer_CurveSelected.png

  2. 选择曲线后,在 详细信息(Details) 面板中,单击 添加(add) (+) 按钮以添加连接的骨骼元素。

    DetailsPanel_AddConnectedBone.png

    然后,使用添加的骨骼旁边的下拉菜单,选择要链接到曲线的骨骼。此处列表将基于骨架的骨骼等级进行填充。

    DP_SelectBones.png

  3. 现在您的曲线已被指定给您已添加到连接的骨骼,您可以将摄像机移向或移离网格体,当网格体的LOD发生变化时,您可以看到链接的曲线从视图中剔除。

动画蓝图里的曲线

动画蓝图 的AnimGraph里,您可以调用一些蓝图功能来访问曲线信息或获取曲线名称。

GetCurves-1.png

功能

描述

获取所有曲线名称(Get All Curve Names)

选定一个动画实例并返回所有曲线名称。

获取活跃曲线名称(Get Active Curve Names)

选定一个动画实例并返回特定曲线类型的最新活跃曲线名称列表。

获取曲线值(Get Curve Value)

选定一个动画实例并返回特定曲线名称的值。

Select Skin
Light
Dark

Welcome to the new Unreal Engine 4 Documentation site!

We're working on lots of new features including a feedback system so you can tell us how we are doing. It's not quite ready for use in the wild yet, so head over to the Documentation Feedback forum to tell us about this page or call out any issues you are encountering in the meantime.

We'll be sure to let you know when the new system is up and running.

Post Feedback