ue5 伤害插件

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

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

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

创建结构体,S_DamageInfo

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

Heal函数为治疗函数

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

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

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

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

接口中的函数如图所示

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

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

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

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

相关推荐
TonyLee01710 小时前
关于AI游戏开发
人工智能·游戏开发
alansoulKing14 小时前
CS1.5 新手入门与联机部署全攻略
游戏·电脑·娱乐
SmalBox15 小时前
【Vertex着色器】Unity实现-程序性游鱼动画
unity3d·游戏开发·图形学
tanghonghanhaoli15 小时前
【图书翻译】有意义的游戏设计:桌面游戏的方法论与心理学(第1、2章)
前端·游戏·ui
我是苏苏15 小时前
Steam游戏:如何回退到旧版本下载(技术帖)
游戏
尘风一枚16 小时前
大一实习三个月,我开源了一个 Unity 全平台自动化构建工具链
游戏开发
狂云歌16 小时前
AI写UE的3Dgame
人工智能·3d·ue5·游戏程序
糖醋_诗酒1 天前
游戏产品经理 - 蚂蚁外包 - 一面凉经
游戏·产品经理
yangmu32031 天前
龙胤立志传MOD生态深度解析与安装指南
游戏·游戏程序