ue5 伤害插件

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

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

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

创建结构体,S_DamageInfo

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

Heal函数为治疗函数

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

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

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

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

接口中的函数如图所示

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

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

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

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

相关推荐
芙莉莲教你写代码33 分钟前
Flutter 框架跨平台鸿蒙开发 - 贪吃蛇大作战:经典游戏的现代实现
flutter·游戏·harmonyos
D_C_tyu2 小时前
HTML | 基于权重评估算法实现自动游戏功能的俄罗斯方块小游戏
算法·游戏·html
LcGero2 小时前
Lua 的灵魂:Table 如何撑起整个游戏系统?
游戏·lua
SmalBox3 小时前
【节点】[Modulo节点]原理解析与实际应用
unity3d·游戏开发·图形学
芙莉莲教你写代码3 小时前
Flutter 框架跨平台鸿蒙开发 - 水果消消乐游戏
flutter·游戏·华为·harmonyos
恶猫3 小时前
游戏脚本助手,电脑点击器,脚本自动点击识图找图_无限试用版
游戏
huwuhang3 小时前
孤岛惊魂系列全集 离线游戏 1~6部网盘整合下载 全DLC+修改器 中文版 、孤岛惊魂中文版 全部游戏、
游戏
芙莉莲教你写代码3 小时前
Flutter 框架跨平台鸿蒙开发 - 坦克大战游戏
flutter·游戏·华为·harmonyos
张二娃同学4 小时前
基于 Python 与 Tkinter 的猜数字游戏设计与实现:支持玩家猜数与 AI 反向推理
开发语言·git·python·游戏·开源
前端不太难4 小时前
鸿蒙游戏:从单设备到全场景
游戏·harmonyos