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

目录

效果

前言

步骤

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

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


效果

前言

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

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

步骤

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

  1. 创建动画蓝图

骨架选择"Skeleton_Grunt_Skel"

命名为"Enemy2_AnimBP"

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

命名为"Enemy2_BlendSpace1D"

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

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

  1. 打开"Enemy2_AnimBP"和"Enemy1_AnimBP"

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

将其复制到"Enemy2_AnimBP"动画图表中

修改混合空间1D

同样创建速度变量

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

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

最后创建蓝图

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

设置一下自身的一些属性

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

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

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

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

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

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

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

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

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

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

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

相关推荐
揽星河..14 小时前
【C语言】扫雷游戏
c语言·算法·游戏
郝学胜-神的一滴16 小时前
AI 编程智能体 22:解析器赋能与实战落地全指南
人工智能·程序人生·游戏·unity·游戏引擎
云上工程笔记17 小时前
用 AstraWork 复刻并二创一款网页地牢游戏:从链接到上线的完整工程实践
游戏
zrc00700719 小时前
steam无法登录 steam错误 登录时出现错误。请稍后再试。解决办法 steam无法登录解决办法 湖南地区steam DNS问题解决办法
windows·经验分享·游戏·缓存·游戏程序·创业创新·玩游戏
大囚长20 小时前
Kubernetes 的资源开销、适用边界,以及游戏与有状态负载的工程现实
游戏·容器·kubernetes
qq_25294131681 天前
三角洲第一人称射击游戏(FPS)角色部位检测数据集 | 游戏目标检测、角色部位识别、小目标检测9296期
目标检测·游戏·计算机·目标跟踪·三角洲·三角洲游戏·身体
william_yangshun2 天前
【AI实战】Claude-Code-Game-Studios中文版使用教程:把Claude Code改造成49个Agent的游戏工作室
人工智能·游戏
流浪打工人2 天前
快乐小鸡游戏
游戏
Solange__2 天前
在线3D预览器、Blender和游戏引擎怎么选?按5类任务比较格式、隐私与编辑性
人工智能·游戏·3d·游戏引擎·blender·1024程序员节·关卡设计
不是万能的豆学长2 天前
游戏重构生活平衡新方式
游戏·重构·生活