【UE4 塔防游戏系列】06-炮塔发射子弹攻击敌人

效果

步骤

1. 新建一个Actor蓝图类,命名为“TotalBulletsCategory”,用来表示子弹蓝图总类,后面会有很多不同类型的子弹会继承该类

【UE4 塔防游戏系列】06-炮塔发射子弹攻击敌人_第1张图片

打开“TotalBulletsCategory”,添加粒子系统组件、盒体碰撞组件和发射物移动组件

【UE4 塔防游戏系列】06-炮塔发射子弹攻击敌人_第2张图片

 调整发射物重力范围为0

【UE4 塔防游戏系列】06-炮塔发射子弹攻击敌人_第3张图片

添加一个变量,命名为“ChoosedEnemy”,用来表示子弹将要射向哪个敌人

【UE4 塔防游戏系列】06-炮塔发射子弹攻击敌人_第4张图片

变量类型为“TotalEnemyCategory”的对象引用,勾选可编辑实例,生成时公开 

【UE4 塔防游戏系列】06-炮塔发射子弹攻击敌人_第5张图片

2. 为“TotalBulletsCategory”创建一个子蓝图类,命名为“TowerBaseBullet_Child”

【UE4 塔防游戏系列】06-炮塔发射子弹攻击敌人_第6张图片

2. 打开“BP_TowerBase”,添加如下节点,当敌人处于检测范围内就发射子弹

【UE4 塔防游戏系列】06-炮塔发射子弹攻击敌人_第7张图片

【UE4 塔防游戏系列】06-炮塔发射子弹攻击敌人_第8张图片

3. 回到“TotalEnemyCategory”,在事件图表中添加如下节点

【UE4 塔防游戏系列】06-炮塔发射子弹攻击敌人_第9张图片

修改一下,只有当变量“ChoosedEnemy”有效的时候子弹才会追踪敌人,无效的时候直接销毁

【UE4 塔防游戏系列】06-炮塔发射子弹攻击敌人_第10张图片

 4. 打开“TotalEnemyCategory”的子类“TowerBasedBullet_Child”,为其添加一个球体组件,用于表示子弹的外观

【UE4 塔防游戏系列】06-炮塔发射子弹攻击敌人_第11张图片

设置球体无碰撞,否则子弹可能会推着小人走

【UE4 塔防游戏系列】06-炮塔发射子弹攻击敌人_第12张图片

运行游戏效果如文章开头所示。

你可能感兴趣的:(#,虚幻4,塔防游戏,ue4,游戏)