UE4-实现连招

7 篇文章 1 订阅

在UE4里面实现连招的效果有两种办法
第一种就是直接用控制动画的播放,比如将需要的动画都放到一个结构体数组里面,然后每次按下相应的触发键都触发下一个动画,但是这样的话会有一个问题,就是可能你这个动画都还没有播放完成,你就切换到了下一个动画去了
蓝图大体结构就这样
每次点击都播放动画,通过Index来控制播放哪个动画,当当前数组里的动画都播放完了过后就初始化index
在这里插入图片描述
在这里插入图片描述
其实通过这个简单的蓝图,连招已经实现了
如果想做那种只有在当前动画播放到需要切换的地方的时候才可以切换动画的那种效果的话,就不能只通过蓝图的这种简单方法来控制了
得使用动画通知的方法来搞
方法2
1、打开自己的动画蒙太奇
在这里插入图片描述
2、找到通知
在这里插入图片描述
3、添加通知
在这里插入图片描述
可以在中间添加一个通知,结尾添加一个通知。
这样的话就可以实现只有当动画播放完了才初始化
没有播放完就会触发中间的那个通知就可以继续下一个动画
4、打开动画蓝图
在这里插入图片描述
5、添加自己刚刚添加在动画中的事件
在这里插入图片描述
接下来就可以通过这两个事件来控制了
6、在角色类蓝图中添加两个自定义事件来接上这两个事件
在这里插入图片描述
ComboAttach的逻辑是当鼠标左键还在点击的时候SaveAttach是True的,如果不点击了就是False的。所以当我还想要连招的时候就可以点击鼠标左键。如果不点了就会调用ResetCombo来初始化
7、在动画类图中接上这两个自定义事件
如果要在其他类中调用player类中的方法,就得强制类型转换一波。
使用Case to 方法来转换
在这里插入图片描述
这样就可以转换了
新建了一个player来保存
然后再在下面使用
在这里插入图片描述
这样就做好了一个正常的角色连招

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值