曲线(Curve) 明确要在给定范围内求值的内插点的轨道。曲线可以是 矢量、浮点 和 颜色。每个轨道都可以有任意数量的 键,用于定义时间或值。数据可以内插到这些键之间,以计算时间轴中任何点的值。
使用键和曲线
本例中将创建曲线浮点,它明确要在给定范围内求值的内插浮点的曲线。
-
在编辑器中,新建包含 时间轴组件 的 Actor 蓝图。
-
双击你的时间轴组件,打开 时间轴编辑器。
-
点击 添加浮点轨道(Add Float Track) 按钮,向时间轴组件添加CurveFloat。

添加键
若要添加键,按住 Shift 键并点击灰色条,或右键点击灰色条并从下拉菜单中选择向CurveFloat添加键(Add Key To CurveFloat)操作。

编辑键
要设置键的时间和值,可点击该键,在靠近轨道顶部的时间和值字段中输入值。

删除键
按键盘上的 删除(Delete) 键即可删除选定的键。
移动键
要将键沿着时间轴移动,选择该键并拖动它。要选择多个键,可以使用 Ctrl 键。水平方向拖动可以更新该键的 时间(Time) 值,垂直拖动则更新 值(Value)。
键插值
右键点击键,将显示下拉菜单,供你选择该键的插值类型。

键插值仅影响内插的目标键与其下一个键之间的曲线。例如,所有其他键设为 线性(Linear),中央键设为 立方体-自动(Cubic-Auto),则轨道类似下图。

可用插值类型有:
-
自动(Auto)
-
用户(User)
-
断裂(Break)
-
线性(Linear)
-
常量(Constant)
外部曲线
主键区域左侧有一个字段,可在其中从 内容浏览器 向该轨道添加外部曲线资产。

外部曲线图标 | 说明 |
---|---|
![]() |
对于此轨道,使用 内容浏览器 中选定的曲线。 |
![]() |
在 内容浏览器 中浏览,为此轨道选择曲线。 |
![]() |
将导入的外部曲线转换为内部曲线,以便编辑键和曲线。 |
也可 右键点击 任意曲线(至少已选中了一个键),选择 创建外部曲线(Create External Curve)。此时将弹出上下文窗口,可在其中编辑该曲线资产的保存路径。之后你就可以在其他时间轴上再次使用该曲线。

曲线(Curve) ( UCurveBase )将界定要在给定范围内求值的内插点的轨道。曲线可以是 向量 、 浮点 和 颜色 。每个轨道都可以有任意数量的 关键帧 ,用于定义时间或值。数据可以内插到这些关键帧之间,以计算时间轴中任何点的值。
应用关键帧和曲线
本例中将创建 UCurveFloat ,它将界定要在给定范围内求值的内插浮点的曲线。
要创建 UCurveFloat
并将其实例化至 时间轴组件 ,请执行以下步骤:
-
找到 内容浏览器(Content Browser) ,点击 C++ Classes 文件夹,然后点击 添加(+)(Add [+]) 按钮并选择 新建C++类(New C++ Class) 。
-
选择 Actor 作为 父类(Parent Class) 。
点击查看大图。
-
将创建的Actor命名为 ExampleTimelineComponent 。
点击查看大图。
-
创建新的Actor时, Visual Studio 会自动打开
ExampleTimelineComponent.h
和ExampleTimelineComponent.cpp
文件。找到ExampleTimelineComponent.h
文件并将以下内容添加到#include
分段中:ExampleTimelineComponent.h
#include "Components/TimelineComponent.h"
-
接下来,在
ExampleTimelineComponent
类定义中,添加以下代码:ExampleTimelineComponent.h
protected: UPROPERTY(EditAnywhere, BlueprintReadWrite) UTimelineComponent* ExampleTimelineComp; public: UPROPERTY(EditAnywhere) UCurveFloat* ExampleTimelineCurve;
-
编译你的代码。
-
找到 内容浏览器(Content Browser) ,选择 添加(+)(Add [+])> 杂项(Miscellaneous)> 曲线(Curve) 。
-
选择 CurveFloat 并将其命名为 ExampleFloatTrack 。
-
在 内容浏览器(Content Browser) 中,找到包含你的 ExampleTimelineComponent 类的文件夹,右键点击并选择 基于ExampleTimelineComponent创建蓝图类(Create Blueprint Class based on ExampleTimelineComponent) 。将其命名为 BP_ExampleTimelineComponent 。
-
打开 BP_ExampleTimelineComponent 类默认值,找到 细节(Detail) 面板并分配带有 ExampleFloatTrack 的 示例时间轴曲线(Example Timeline Curve) 。
-
从内容浏览器中双击你的 浮点轨道示例(Example Float Track) ,打开 时间轴编辑器(Timeline Editor) 。
添加关键帧
添加关键帧的方式是按 Enter 键,或右键点击灰色条并从上下文菜单选择操作 添加关键帧(Add Key) 。

编辑关键帧
要设置关键帧的时间和值,可点击该关键帧,在靠近轨道顶部的时间和值字段中输入值。

删除关键帧
若要删除所选关键帧,按键盘上的 Delete 键,或右键点击你想删除的关键帧并从上下文菜单中选择 删除(Delete) 操作。
移动关键帧
要将关键帧沿着时间轴移动,选择该关键帧并拖动它。要选择多个关键帧,可以使用 Ctrl 键。水平方向拖动可以更新该关键帧的 时间(Time) 值,垂直拖动则更新 值(Value) 。

关键帧插值
右键点击关键帧,将显示上下文菜单,用于选择所选关键帧的插值类型。

关键帧插值仅影响内插的目标关键帧与其下一个关键帧之间的曲线。例如,所有其他关键帧设为 线性(Linear) ,中央关键帧设为 立方体-自动(Cubic-Auto) ,则轨道类似下图。

可用插值类型有:
-
自动(Auto)
-
用户(User)
-
断裂(Break)
-
线性(Linear)
-
常量(Constant)