Bootstrap

UE5——为角色添加动画和状态机

1.选择动画文件夹,右击在动画里选择动画合成

2.在弹出的对话框中点击选择动画所用的骨骼,需要注意的是,动画蓝图的命名一般要带上ABP前缀。

点进去的界面:

将动画序列拖进来,与下面的节点相连接,点击左边预览图的编译,就能看到人物已经在播放这个动画了。

再在之前创建的主角蓝图的动画类中选择刚才创建的动画。

这样主角就能动起来了。但是还有一个问题就是,当我们左右移动时,角色依旧保持着静止的动画。所以接下来,就要给角色添加移动的动画。

在动画蓝图中点击右键,搜索状态机,找到后添加到蓝图中。

点进去是这样一个界面:

将右边的动画序列拖进来,并根据逻辑连接在一起

接下来就要指定状态转换间的规则,这里举一个例子,当主角从静止状态转换到向右走的状态,那y轴的速度一定是>0的,所以制定状态转换的规则之前,需要先获取主角的速度,点击这里

获取主角速度流程如下:

下面这个节点A是获取玩家控制的物体

这个节点B是每一帧会执行的事件

所以先用节点A将物体转化为主角,再获取主角的速度,并将其设置为一个变量,就可以在制定状态转换的规则的时候使用。

点击左下角的这里

将速度变量拖进来

右击切分结构体引脚

做一个判断,当y轴速度>0时,将由静止状态转换为向右走状态。

依照上面的步骤,为每一个状态转换添加判断,主角就能正常的在状态间来回切换。

最后将状态机和输出连接一下,就完成了。

;