Language:
Share

事件图表

每个动画蓝图都有一个单独的 事件图表(EventGraph),该图表是一个标准图表 , 它使用一组与动画相关的特殊事件来初始化节点序列。事件图表最常见的用途是 更新混合空间 和其他混合节点使用的值,以驱动动画图表中的动画。

EventGraph

作为一个示例用例,动画蓝图的事件图表可以使用拥有Pawn的速度来确定方向和速度。然后,您可以将这些值用作动画图表内混合空间中的输入,以混合空闲动画和各种定向移动动画。 同样的,拥有Pawn的绕X轴的旋转和绕Y轴的旋转可以作为另一个混合空间的输入,将附加的不同瞄准姿势混合,以使网格体在保持前面提到的移动动画的同时瞄准它所见之处。

动画事件

动画系统调用各种事件来初始化和更新动画蓝图。您可以将它们放置在事件图表中以实现或覆盖功能。

蓝图初始化动画

当创建 动画蓝图 时,会执行一次 KismetInitializeAnimation 事件来进行初始化操作。

Initialize Anim Event

引脚

描述

输出引脚

Exec (Blank)

当在代码中执行 KisemtInitializeAnimation() 事件时,每帧触发一次该引脚。

蓝图更新动画

每帧都会执行 KismetUpdateAnimation 事件,使得 动画蓝图 可以针对它所需的任何值执行计算及更新。这个事件是事件图表更新循环的入口点。您可以从 DeltaTimeX 引脚获得自上次更新后所过去的时间量,所以可以使用它来执行时间依赖的插值或增量更新。

Update Anim Event

引脚

描述

输出引脚

Exec (Blank)

当在代码中执行 KisemtUpdateAnimation() 事件时,每帧触发一次该引脚。

Delta Time X

输出自从上一次执行循环后所过去的时间量。

请参阅基本脚本 页面获取一般蓝图脚本信息,或参阅使用节点 了解基于节点的图表命令。