【UE4 塔防游戏系列】11-多种类型敌人

目录

效果

前言

步骤

一、创建多种不同类型敌人 

二、创建波次 (修改游戏模式)


效果

 

前言

我们之前使用的敌人都是同一种敌人,都是名为“Crossbowman”敌人

【UE4 塔防游戏系列】11-多种类型敌人_第1张图片

 这里我们根据(【UE4 塔防游戏系列】03-创建第一个敌人)中创建敌人的步骤来创建敌人角色。

步骤

一、创建多种不同类型敌人 

1. 创建动画蓝图

【UE4 塔防游戏系列】11-多种类型敌人_第2张图片

骨架选择“Skeleton_Grunt_Skel”

【UE4 塔防游戏系列】11-多种类型敌人_第3张图片

 命名为“Enemy2_AnimBP”

【UE4 塔防游戏系列】11-多种类型敌人_第4张图片

 2. 新建混合空间1D,骨架还选择“Skeleton_Grunt_Skel”

【UE4 塔防游戏系列】11-多种类型敌人_第5张图片

 命名为“Enemy2_BlendSpace1D”

【UE4 塔防游戏系列】11-多种类型敌人_第6张图片

 打开“Enemy2_BlendSpace1D”,将站立和跑步动画添加到坐标中

【UE4 塔防游戏系列】11-多种类型敌人_第7张图片

 设置水平坐标的名称和最大轴值

【UE4 塔防游戏系列】11-多种类型敌人_第8张图片

 3. 打开“Enemy2_AnimBP”和“Enemy1_AnimBP”

找到“Enemy1_AnimBP”动画图表中的状态机

【UE4 塔防游戏系列】11-多种类型敌人_第9张图片

 将其复制到“Enemy2_AnimBP”动画图表中

【UE4 塔防游戏系列】11-多种类型敌人_第10张图片

 修改混合空间1D

【UE4 塔防游戏系列】11-多种类型敌人_第11张图片

 同样创建速度变量

【UE4 塔防游戏系列】11-多种类型敌人_第12张图片

 在事件图表中设置角色速度

【UE4 塔防游戏系列】11-多种类型敌人_第13张图片

 此时第二个敌人“Grunt”就制作完成了。下面用同样的方法完成敌人“King”、“Mage”、“Swordman”的制作。

【UE4 塔防游戏系列】11-多种类型敌人_第14张图片

 【UE4 塔防游戏系列】11-多种类型敌人_第15张图片

 【UE4 塔防游戏系列】11-多种类型敌人_第16张图片

 最后创建蓝图

【UE4 塔防游戏系列】11-多种类型敌人_第17张图片

 只需替换Mesh组件中的骨架网格体和动画类

【UE4 塔防游戏系列】11-多种类型敌人_第18张图片

 设置一下自身的一些属性

【UE4 塔防游戏系列】11-多种类型敌人_第19张图片

二、创建波次 (修改游戏模式)

1. 下面开始设置不同波次出现不同的敌人

新建一个整型变量命名为“Round”,默认值为1

 【UE4 塔防游戏系列】11-多种类型敌人_第20张图片

新建一个结构体,这里命名为“Round”

【UE4 塔防游戏系列】11-多种类型敌人_第21张图片

 打开“Round”,添加5个整型变量,分别表示5个不同的敌人的数量

【UE4 塔防游戏系列】11-多种类型敌人_第22张图片

 在“TaFangGameMode”的事件图表中,首先判断当前是第几波

【UE4 塔防游戏系列】11-多种类型敌人_第23张图片

 不同的波次设置不同的敌人会出现的数量

【UE4 塔防游戏系列】11-多种类型敌人_第24张图片

 循环生成这几种类型的敌人

【UE4 塔防游戏系列】11-多种类型敌人_第25张图片

【UE4 塔防游戏系列】11-多种类型敌人_第26张图片

生成完毕后,让波次++,然后重新设置每一种类型敌人的生成数量为0,因为每一波次需要单独统计每一种类型的敌人的数量。

【UE4 塔防游戏系列】11-多种类型敌人_第27张图片

 生成完毕后,重新判断当前是第几波

【UE4 塔防游戏系列】11-多种类型敌人_第28张图片

 其中“CreateEnemy”函数的逻辑如下,需要输入三个参数,分别是敌人的类型,需要生成该类型的敌人数量以及当前生成的是该种类型的第几个敌人。如果当前这种类型的敌人生成完毕,就返回一个True,否则为Fasle。

【UE4 塔防游戏系列】11-多种类型敌人_第29张图片

 

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