ue5 伤害插件

主角或敌人都能用的插件,复用性很高

首先创建以下插件、接口、类型文件

两个枚举中的参数名称,E_DamageResponse区分是各个伤害后的反应,比如不同伤害造成的动画或粒子特效等的不同,E_DamageType是伤害类型,有各种伤害类型,比如近距离伤害和爆炸伤害

创建结构体,S_DamageInfo

然后创建BPC_DamageSystem插件,并编写代码

Heal函数为治疗函数

TakeDamage函数是实现伤害和判断伤害类型等

CanbeDamage宏中的代码,IsBlocking布尔变量我默认是True

三个事件分发器是为了后续可以在玩家或敌人蓝图中编写死亡,阻挡,被攻击的反应 代码,因为这几部分在敌人和主角中都不太一样,所以后续在人物蓝图中再编写

再到主角蓝图中添加最开始创建的接口BPI_Damageable,并在左侧添加选项中添加我们创建的BPC_DamageSystem插件(图中没有标明)

接口中的函数如图所示

之后在人物蓝图中编写接口函数

之后在攻击逻辑中调用TakeDamage函数

至此主角蓝图已经编写完毕

之后在敌人蓝图添加接口和插件,再把接口中的函数照上面的主角蓝图写一下就行了,至此就完成了正常的攻击伤害逻辑,这个接口还有很多功能,在所创建的变量中也能看出来

相关推荐
AI视觉网奇16 小时前
ue5 默认相机设置
笔记·学习·ue5
开开心心_Every16 小时前
文件数量统计工具:支持多层文件夹数量统计
游戏·微信·pdf·excel·语音识别·swift·lisp
2301_7807896617 小时前
游戏行业抗 DDoS 方案:高并发场景下的 CC 攻击拦截与体验平衡
安全·web安全·游戏·ddos
综合热讯17 小时前
云游戏挑选四大核心:延迟、画质、内容、价格——基于真实数据的决策手册
游戏
Howrun77718 小时前
虚幻引擎_创建组件
游戏引擎·虚幻
iCan_qi18 小时前
【游戏开发】一键式图集合并图集分割工具
python·游戏·工具·贴图
_守一18 小时前
UE5.2 C++插件中调用C#第三方库
c++·ue5·c#
zhangzhangkeji18 小时前
UE5 C++(37-2):
ue5
综合热讯18 小时前
云游戏进入“规模战”时代:海马云电脑如何凭体量优势定义“最大平台”?
游戏·电脑
哎呦哥哥和巨炮叔叔1 天前
2026 年 UE5 与 Chaos Vantage 实测对比:建筑可视化实时渲染该如何选择?
ue5·云渲染·实时渲染·3ds max·建筑可视化·渲染101·chaos vantage