2024年4月5日-UE5-怪物被击中会停止移动,流星火雨,引导施法技能制作、随机数

在角色总类的蓝图里,创建一个变量

 然后在怪物总类这里,设置受到伤害则设置为被击中状态,先停止移动,然后播放动画完毕,取消 被击中 状态

 然后行为树里也要修改,没有死亡,没有被击中状态才执行行为树,使用个OR命令

 

现在开始制作流星火雨技能效果

在输入这里新建一个 流星火雨

 然后在战斗意境这里绑定按键

 然后打开主角01,添加鼠标右键放技能

先把之前的攻击判断做成个宏,满足条件才能攻击

 然后做2个流星火雨的蒙太奇,一个是前摇,一个是施法中的动作

 设置一个布尔值 流星火雨中,按住鼠标右键放技能 就TRUE 松开就FALSE

 播放前摇的动画,流星火雨中为TRUE,然后播放施法动作,播放完成时依然是流星火雨,此时没有松开右键的状态,

那么又会回过头播放施法动作,这样就完成了

 

 然后松开右键这里,把所有结束动作加上

 但是这样写完,角色放流星火雨的时候角色朝向不会实时跟着鼠标

那么需要在triggered里 添加实时监控角色鼠标,并让角色朝向鼠标位置

把之前的找鼠标位置做成宏装起来

 

 然后加上限定条件,只在放流星火雨中的时候才能跟随鼠标位置

 

 然后把之前的旋转删了,再把第一次设置流星火雨中放到前面,会更快一点,设置成一按右键就开启,之前是播动画再开启

 创建一个流星火球的蓝图,是01火球的子蓝图

 自定义一个发射流星火雨的事件

 

 

 

先暂时给播放施法动作的蒙太奇结束后加一个发射流星火雨的动作

 

 现在是从主角方向发射流星火球

现在要修改成 从天而降

寻找查看旋转可以简单理解为找空间内一点到另一点的方向向量

这里实现了从天而降火球的效果

 然后可以给火球雨加一些随机,使流星效果更好,让生成点的X,Y轴数据不一样即可

 再优化下碰到地面也会爆炸,在流星火球的父类,01火球里把所有内容都复制到02火球里,把这线连起来就行

 再把地面设置 发生重叠打开,这样火球砸到地面也会爆炸了

 然后折叠一下,接下来想实现一次下很多波火雨

 使用for loop循环实现

 这里发现,空中多个流星火球会互相碰撞,那么要在02流星火球的蓝图里加一条判断

 再优化一下火雨的循环,让他看起来更猛烈,这里一定要设置延迟,不延迟直接卡死

 

 想让火雨斜着飞,这里再打开火雨位置的折叠

 然后修改下 ,先把终点位置往外扩了800,然后再把初始位置往里挪800

 底下加800是这个意思

 然后因为设置了寻找查看,获得了下雨的角度,这个角度是锁死了的

所以,第二次上面减去了这个800距离,就变成

 

posted on 2024-04-05 21:32  Loseheart  阅读(56)  评论(0编辑  收藏  举报