虚幻5|利用Motion wraping插件实现攻击吸附

本章节,动画最好是刺杀,或者开大招的动画比较好。其实也没必要,换个动画,换个思路即可,多多尝试

一,创建一个敌人

1.创建一个动画蓝图和角色蓝图

2.给敌人添加死亡动画

添加条件,在敌人的角色蓝图里创建一个dead布尔变量

到敌人的动画蓝图的事件图表里,引用死亡布尔变量

注意,如果无法引用Dead变成,你需要配检查敌人的动画蓝图是否引用敌人的角色蓝图

添加执行dead动画的条件

二,编写主角的角色蓝图

准备好攻击的动画蒙太奇和敌人受到伤害的动画序列,这是很基础的,所有本章不会详解

如果你的攻击动画蒙太奇在攻击的时候发生位移,检测一下其动画序列的根运动是否有开启

1.打开主角的角色蓝图,我的是以BP_Th...为主角蓝图,添加如下蓝图

Victom变量不是引用主角的角色蓝图,而是引用敌人的角色蓝图

二,编写敌人的角色蓝图

1.创建一个box collision组件,调整大小。当主角到达这个空间,并点击攻击,才会播放攻击动画

2.创建该box的两个重叠事件,事件开始重叠box和事件结束重叠box

点击box,在其细节栏里,可以找到它的事件开始重叠box和事件结束重叠box

3.给box上与主角发生关系的事件

如果你引用不了这个victom变量,可能是刚刚你的主角的角色蓝图在创建这个victom的时候没有编译或者该变量的引用类型不是敌人的类型

四,主角攻击时,敌人播放受害动画

1.打开主角的角色蓝图,编写以下蓝图

尝试运行,在box内点击释放攻击动画,看看是否受击

2.加入死亡条件

我们在开始的时候以及给敌人的角色蓝图添加了死亡变量,这时我们在主角的角色蓝图的执行动画完之后,引用这个变量。注意,victom来引用这个变量,因为他们的引用类型是一样

之前我们已经在主角的动画蓝图的事件图表引用了死亡变量,且死亡动画条件也设置

直接运行,再攻击一下,敌人会执行受击动画和死亡动画。

如果,你的敌人没有执行死亡动画,检查确保敌人的角色蓝图是否有引用敌人的动画蓝图

如果你播放攻击动画,发现敌人受击前,在卡了一下idle,有可能你的受击动画蒙太奇比较特殊,需要你给他的混入设置成0

这很基本,但我们想要用一些特殊手段,实现吸附并且更好的画面感,继续往下学习

五,调整碰撞预设,我们攻击方式会更花样,

1.我们要设置敌人的碰撞预设为如下

一个是胶囊体一个是网格体

六,Motion wraping插件实现攻击吸附

1.打开我们的插件Motion wraping

2.打开我们主角的攻击蒙太奇

在通知下栏,点击右键选择添加通知状态,选择MOTION WARPING

2.选中线条尾部shift+鼠标左键拖动,该线条开头是攻击开始动画,尾部拖到攻击结束动画,看自己选择来拖,动画不同,就不一样了

我这个是四个动画放在一个蒙太奇里

3.点击我们的motion wraping条,右侧细节栏,更改如下

我这里是多个motion wraping所以会显示多个值;命名很重要

4.如果你想从背对敌人进行攻击的时候一下子转向敌人打到他脸上,你可以选择facing

5.在主角的角色蓝图里,添加motion wraping组件

写入以下蓝图

设置胶囊体无碰撞,当攻击时,他俩不会碰在一起

设置碰撞已启用

可是我们攻击时,我们想要在敌人的前面有一段距离执行动画,该如何设置呢?

六.进阶攻击动画攻击敌人,在敌人的一段距离前进行攻击

1.在敌人的角色蓝图里,添加场景组件并命名VictomTarget为如下,

2,打开视口,调整场景组件位置,记得编译,我们要在主角的角色蓝图里使用

3.打开主角的角色蓝图,更改之前的蓝图,如下

后面加个victom变量是为了在攻击后设置空值,如果我们要设置很多个攻击动画,victom会放很多值,所以要清空。但你也可以不用,我没遇到这些bug

运行使用一下,可能会出偏差,我们的动画不一样结果也就不一样,自己可以多改改

七,只执行一次击杀

在敌人的角色蓝图,写入以下蓝图

八,我们尝试增加一些摄像头的转动,让攻击的时候具有画面感,例如,开大招,收刀结尾画面

这将会以另一章讲解

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值