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