Version: 6000.3
语言: 中文
使用动画曲线
动画中的旋转

编辑动画曲线

Unity 编辑器中有几个不同的功能和窗口,它们使用曲线来显示和编辑数据。可用于查看和作曲线的方法在所有这些区域中基本相同,但也有一些例外。

  • 动画窗口(Animation Window) 使用曲线在动画剪辑(Animation Clip可用于动画角色或简单动画的动画数据。它是一个简单的“单位”运动片段,例如(一个特定实例)“空闲”、“步行”或“运行”。更多信息
    请参阅术语表
    .

    动画窗口。
    动画窗口。
  • 脚本组件可以具有 动画曲线(Animation Curve) 类型的成员变量,可用于各种事情。单击检查器一个 Unity 窗口,显示有关当前选定游戏对象、资产或项目设置的信息,允许您检查和编辑值。更多信息
    请参阅术语表
    以打开“曲线编辑器”

    曲线编辑器。
    曲线编辑器。
  • 音频源(Audio Source) 将场景中的音频剪辑播放到音频监听器或通过混音器播放的组件。更多信息
    请参阅术语表
    组件使用曲线来控制滚降和其他属性,作为到音频源的距离的函数。

    Inspector 中 AudioSource 组件中的距离函数曲线。
    Inspector 中 AudioSource 组件中的距离函数曲线。
  • 粒子系统通过在场景中生成大量小型 2D 图像并为其设置动画来模拟流体实体(如液体、云和火焰)的组件。更多信息
    请参阅术语表
    使用曲线随时间变化粒子属性。

    粒子系统曲线编辑器。
    粒子系统曲线编辑器。

虽然这些控件有细微的差异,但可以在所有控件中以完全相同的方式编辑曲线。本页介绍如何在这些控件中导航和编辑曲线。

在曲线上添加和移动关键帧

您可以通过双击要添加关键帧的点处的曲线来添加关键帧。你还可以右键点击曲线,然后从上下文菜单中选择 添加关键帧(Add Key) 。添加后,可以使用鼠标移动

  • 单击一个键以将其选中。用鼠标拖动所选
  • 要在拖动时将键捕捉到网格,请在拖动时按住 Command (在 Mac 上)/在 Control (在 Windows 上)。

也可以一次选择多个

  • 要一次选择多个,请在单击键的同时按住 Shift。
  • 要取消选择所选,请在按住 Ctrl 键的同时再次单击它。
  • 要选择矩形区域内的所有关键帧,请单击空白点并拖动以形成矩形选择。
  • 通过按住 Shift 键,也可以将矩形选择添加到现有的选定关键帧中。

可以通过选择并按 Delete 键,或右键单击键并从上下文菜单中选择 删除键(Delete Key) 来删除键。

编辑关键帧

使用 Enter/Return 或上下文菜单开始编辑选定的键,使用 Tab 键在字段之间切换,使用 Enter/Return 提交,使用 Escape 取消编辑。

导航曲线视图

使用动画视图时,您可以轻松放大要处理的曲线的细节,或缩小以获得全貌。您始终可以按 F 键来完整地选择显示的曲线或选定的关键帧。

缩放

您可以缩放用于缩放屏幕上视图的相机控件。要在 Unity 编辑器中缩放相机,请按 Alt + 右键单击并拖动。更多信息
请参阅术语表
使用鼠标的滚轮、触控板的缩放功能或按住 Alt 键并用鼠标右键拖动来查看曲线视图。您只能缩放水平轴或垂直轴:

  • 在 Mac 上按住 Command / 在 Windows 上按住 Control 的同时进行缩放以水平缩放。
  • 在按住 Shift 键的同时缩放以垂直缩放。

此外,您可以拖动滚动条的端盖来缩小或扩展曲线视图中显示的区域。

平移

您可以通过鼠标中键拖动或按住 Alt 键同时用鼠标左拖动来平移曲线视图。

编辑切线

关键帧有两个切线:一个在左侧用于传入斜率,另一个在右侧用于传出斜率。切线控制关键帧之间曲线的形状。您可以从多种不同的切线类型中进行选择,以控制曲线离开一个关键帧并到达下一个关键帧的方式。右键单击关键帧以选择该关键帧的切线类型。

切线模式菜单。
切线模式菜单。

为了使动画值在传递关键帧时平滑变化,左右切线必须是共线的。以下切线类型可确保平滑度:

  • Clamped Auto(钳制自动):这是默认的切线模式。切线会自动设置,以使曲线平滑地通过关键帧。编辑关键帧的位置或时间时,切线会进行调整以防止曲线“超调”目标值。如果在“钳制自动”模式下手动调整关键帧的切线,则该关键帧将切换到“自由平滑”模式。在下面的示例中,切线在移动关键帧时自动进入斜坡并趋于平整:

    Clamped Auto 模式在移动关键帧时调平切线。
    Clamped Auto 模式在移动关键帧时调平切线。
  • 自动(Auto) :这是一种旧版切线模式,并且仍然是一个向后兼容旧项目的选项。除非您有特殊原因使用此模式,否则请使用默认的“钳制自动”。当关键帧设置为此模式时,将自动设置切线,以使曲线平滑地通过关键帧。但是,与钳位自动模式相比,有两个区别:
    • 编辑关键帧的位置或时间时,切线不会自动调整;它们仅在最初将键设置为此模式时进行调整。
    • 当 Unity 计算切线时,它不会考虑避免键的目标值“过冲”。
    选择模式时,自动模式会调平切线。
    选择模式时,自动模式会调平切线。
  • 自由平滑:拖移切线控制柄以自由设定切线。它们被锁定为共线性以确保平滑度。

    自由平滑模式将切线锁定为共线。
    自由平滑模式将切线锁定为共线。
  • 平坦(Flat):切线设置为水平(这是自由平滑(Free Smooth)的特例)。

    “平坦”模式可水平展平切线。
    “平坦”模式可水平展平切线。

有时,您可能不希望曲线在通过关键帧时保持平滑。要在曲线中创建急剧变化,请选择“断线切线”模式之一。使用断切线时,可以单独设置左右切线。每个左右切线都可以设置为以下类型之一:

  • 破损 - 自由(Broken - Free) :拖动切线手柄以自由设置切线。

    自由模式单独设置切线控制滑。
    自由模式单独设置切线控制滑。
  • 断线 - 线性:切线指向相邻关键帧。要创建线性曲线段,请将两端的切线设置为线。在下面的示例中,所有三个关键帧都设置为 断开 - 线性(Broken - Linear) ,以实现从关键帧到关键帧的直线。

    线性模式为每个切线绘制直线。
    线性模式为每个切线绘制直线。
  • 断开 - 常量:曲线在两个关键帧之间保留一个常量值。左侧关键帧的值确定曲线段的值。

    常量模式在每个键之间保持一个恒定值。
    常量模式在每个键之间保持一个恒定值。

其他资源

使用动画曲线
动画中的旋转