动画蓝图以及蒙太奇播放

4.18版本
我要做的是:①通过WASD控制前后左右移动时播放移动的动作(走跑动作);②按Q键播放一个动画蒙太奇

WASD控制移动,有移动动作

一、准备好动作模型等

先参考视角设置(第一人称、第三人称)设置第三人称视角,但是注意我这次用了一个新模型,所以动画蓝图没有,Character里先不做选择。

二、制作混合空间BlendSpace

官方文档混合空间
目前只有速度speed一个变量,所以我现在制作1维混合空间。根据速度决定角色当前的动作是Idle还是Walk。

1.新建一个Blend Space 1D,选择自己要用的骨骼,命名为BSP_Walk,打开进行编辑,如下图,可以看到只有一个坐标轴控制变量

动画蓝图以及蒙太奇播放_第1张图片

2.修改坐标轴的名字为speed,修改合适的”Target Weight Interpolation”值使得动画之间的过渡平滑

动画蓝图以及蒙太奇播放_第2张图片

3.根据坐标,将合适的动画序列(AnimationSequence)拖进面板中

动画蓝图以及蒙太奇播放_第3张图片

三、制作动画蓝图

官方文档动画蓝图
事件图表专门用来获取角色状态如速度,动画图表依据状态机决定播放什么动画

1.新建一个动画蓝图,选好骨骼,命名为ABP_Walk,添加一个速度speed变量。通过事件图表获取到角色的速度然后保存在speed变量中

动画蓝图以及蒙太奇播放_第4张图片

2.打开动画图表,新建一个状态机,打开状态机进行编辑:添加一个state,命名为Idle/Walk,双击打开进行编辑,把右下方”Asset Browser”中刚才建立的BSP_Walk拖入面板中,用新建的变量speed进行赋值

动画蓝图以及蒙太奇播放_第5张图片

3.回到动画图表,将状态机与最终动画连接,保存

动画蓝图以及蒙太奇播放_第6张图片

4.回到Character中,Mesh-Animation-Anim Class选择ABP_Walk_C

动画蓝图以及蒙太奇播放_第7张图片

5.保存,运行,这时候WASD就可以控制前后左右移动了

蒙太奇播放

在上述基础上进行操作,利用动画蓝图

一、创建动画蒙太奇
1.右击需要的动画序列,”Create-Create AnimMontage”,给创建好的蒙太奇取名字”AM_Q”

动画蓝图以及蒙太奇播放_第8张图片

2.记住插槽的名字

动画蓝图以及蒙太奇播放_第9张图片

二、给角色添加事件

打开Character,编写逻辑,点击Q键的时候播放动画蒙太奇
动画蓝图以及蒙太奇播放_第10张图片

三、完善动画蓝图
1.打开动画图表,进行如下操作:保存状态机的状态,使用状态,混合,给出最终状态,这里用到了刚才的插槽,刚才的蒙太奇放在哪个插槽里就用哪个

动画蓝图以及蒙太奇播放_第11张图片

2.好啦,现在算是基本完成啦,但是会存在一个问题,就是如果边移动边释放技能时角色的腿部动作不是Walk,画面很奇怪,人是动的腿是不动的。这就涉及到在动画混合的时候对骨骼的操作,不过我这里并没有用到。

动画蓝图以及蒙太奇播放_第12张图片
大概的说一下,如下图的例子:
动画蓝图以及蒙太奇播放_第13张图片

你可能感兴趣的:(ue4)