打开HeroCharacter 在Details/Actor 添加Tag 用来区分actor是hero还是enemy
创建接口蓝图 用来在不同的蓝图中进行函数调用
右键Blueprints/blueprint interface 创建接口类iDamageable 添加函数AffectHealth 参数为float类型
在EnemyCharacter中实现该接口
进入EnemyCharacter 点击ClassSetting 在interfaces下添加刚才生成的蓝图接口
调用接口时间 通过base character的caculatehealth计算血量值 当isDead为true时 清除对象
进入子弹蓝图 通过判断当前位置是否与其他物体重叠 根据重叠物体的tag属性判断是否是player 如果不是 发送接口事件 消除子弹对象
点击碰撞体 设置Collision预设为OverlapOnlypawn
当碰撞体重叠时 判断碰撞对象的tag是否是玩家自身 不是的话 发送AffectHealth