11 - Damaging the Enemy

2017-07-19  本文已影响18人  镜月s

打开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

上一篇 下一篇

猜你喜欢

热点阅读