11 - Damaging the Enemy

打开HeroCharacter 在Details/Actor 添加Tag 用来区分actor是hero还是enemy


11 - Damaging the Enemy_第1张图片

创建接口蓝图 用来在不同的蓝图中进行函数调用

右键Blueprints/blueprint interface 创建接口类iDamageable 添加函数AffectHealth 参数为float类型


11 - Damaging the Enemy_第2张图片

在EnemyCharacter中实现该接口 

进入EnemyCharacter 点击ClassSetting 在interfaces下添加刚才生成的蓝图接口



11 - Damaging the Enemy_第3张图片

调用接口时间 通过base character的caculatehealth计算血量值 当isDead为true时 清除对象


11 - Damaging the Enemy_第4张图片

进入子弹蓝图 通过判断当前位置是否与其他物体重叠 根据重叠物体的tag属性判断是否是player 如果不是 发送接口事件 消除子弹对象

点击碰撞体 设置Collision预设为OverlapOnlypawn


11 - Damaging the Enemy_第5张图片

当碰撞体重叠时 判断碰撞对象的tag是否是玩家自身 不是的话  发送AffectHealth


11 - Damaging the Enemy_第6张图片

你可能感兴趣的:(11 - Damaging the Enemy)