2-9 根据动画创建火球:动画通知、宏_哔哩哔哩_bilibili
目录
1.创建火球
首先是设置发射火球的输入映射
创建输入资产,输入类型为布尔型
在战斗映射中添加鼠标左键为角色攻击
在角色001的蓝图中创建发射火球的自定义事件
自定义事件的逻辑为,获取本身的变换,并传给生成的火球Actor,固定生成,忽略碰撞。
现在我们发射火球的算法已经写好了,我们希望播放普通攻击动画蒙太奇的时候,发射火球,这个时候就需要使用我们的动画通知,让动画执行到特定事件时调用我们的发射火球事件。
2.动画通知
在通知下面那一栏上右键添加通知,通知命名随意
在动画蓝图中添加通知事件,当通知事件,攻击002发生时,调用主角的发射火球方法
这个时候存在一个问题,移动攻击时,角色下半身不动,我们需要使用动画分层混合来实现,上半身和下半身动画的混合。
3.动画分层混合
首先需要将我们的上半身动画和下半身动画缓存起来
因为移动的时候主要播放下半身动画,上半身为插入播放,所以下半身为基动作(base pose),上半身为遮罩动作(blend poses)
找到分割上半身和下半身的骨骼
混合模式为分支过滤器,即骨骼spine_01,腰部以上进行混合,混合结果需要多次调试。
自此实现了上下半身的动画混合效果,即移动攻击效果。