UE5 gas制作平A,冷却,打击伤害
1。添加组件
2。添加技能基类
创建一个文件夹,存放1个技能 叫做GAB_melee
获得技能
玩家获得刚才创建的技能
因为技能有5个,所有我们封装一个函数,通过标签来获取指定技能
把类型改为数组
读取数组
这样连接
输入名字改一下,改成abilityIndex
回到刚才那个技能,给它添加标签
回到函数这里,找到刚才的标签
写一个自定义事件melee调用这个函数
在玩家这里,作为子类,必须调用父类的方法才能调用刚才的技能
调用父类的开始事件
根据c++的多态
BP_player是BP_baseCharacter的子类
在BP_baseCharacter,写的方法,在子类中可以直接调用
来到技能这边,暂时先打印一句话
运行,打印了
我们来做技能
来到技能GAB_melee
蒙太奇与冷却
这个蒙太奇里面有两段动画,我让它随机播放一段
运行一下就打出了2段技能中的一段
添加技能冷却
取名 GE_meleeCD
GE不写逻辑,只存储数据
关了重新打开,就是这个意思
添加冷却
添加冷却组件
cd期间只要有这个标签在,我就不让技能释放
这个是我们调用技能的标签
触发cd
运行一下就可以了
平a检测打中谁
添加胶囊体碰撞,插槽在右手
调整胶囊体,包裹剑
碰撞预设
碰撞检测,不能是自己,也不能是自己这种类型
写成这样
然后把获得检测到的物体,暂时写个打印吧
运行一下就打中了