曲线(Curve) 明确要在给定范围内求值的内插点的轨道。曲线可以是 矢量、浮点 和 颜色。每个轨道都可以有任意数量的 键,用于定义时间或值。数据可以内插到这些键之间,以计算时间轴中任何点的值。
使用键和曲线
本例中将创建 曲线浮点,它明确要在给定范围内求值的内插浮点的曲线。
-
要新建 Actor 蓝图类,请前往 内容浏览器,选择 添加(+) > 蓝图类(Blueprint Class)。
-
选择 Actor 作为父类,并将创建的蓝图命名为 ExampleTimelineComponent。
-
双击时间轴组件,打开 时间轴编辑器。
-
找到 事件图表窗口,右键点击 图表,搜索并选择 Add Timeline 节点。双击创建时间轴节点以打开 时间轴编辑器 窗口。
-
点击 轨道(+) > 添加浮点曲线轨道(Add Float Track) 向时间轴组件添加一个CurveFloat。
点击查看大图
-
创建了CurveFloat的 时间轴编辑器 应如下所示:
点击查看大图
添加键
若要添加键,按住 Shift 键并点击灰色条,或右键点击灰色条并从下拉菜单中选择 向CurveFloat添加键(Add Key To CurveFloat) 操作。

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

删除键
按键盘上的 删除(Delete) 键即可删除选定的键。或者,你也可以右键点击要删除的键并在快捷菜单中选择 删除(Delete) 操作。
移动键
要将键沿着时间轴移动,选择该键并拖动它。要选择多个键,可以使用 Ctrl 键。水平方向拖动可以更新该键的 时间(Time) 值,垂直拖动则更新 值(Value)。

键插值
右键点击键可以打开快捷菜单,显示所选键的插值类型。

键插值仅影响内插的目标键与其下一个键之间的曲线。例如,所有其他键设为 线性(Linear),中央键设为 自动(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)