90天入门UE引擎开发--学习日记(43/100)

在BP_Player中新建SetLevelConfig函数

设置好Atk/Def/Hp的初始值

90天入门UE引擎开发--学习日记(43/100)_第1张图片

90天入门UE引擎开发--学习日记(43/100)_第2张图片  在BP_Player里新建map映射

90天入门UE引擎开发--学习日记(43/100)_第3张图片

 不兼容的也要移除

90天入门UE引擎开发--学习日记(43/100)_第4张图片

90天入门UE引擎开发--学习日记(43/100)_第5张图片

最开始  初始化level(初始值为1级),不断刷新每条逻辑

90天入门UE引擎开发--学习日记(43/100)_第6张图片

90天入门UE引擎开发--学习日记(43/100)_第7张图片

90天入门UE引擎开发--学习日记(43/100)_第8张图片

 更新各类伤害

90天入门UE引擎开发--学习日记(43/100)_第9张图片

 子弹类的伤害使用了调用接口的方式:

新建一个接口GetAttribute

90天入门UE引擎开发--学习日记(43/100)_第10张图片

 书写接口里的内容

90天入门UE引擎开发--学习日记(43/100)_第11张图片

在BP_Bullet中调用接口

90天入门UE引擎开发--学习日记(43/100)_第12张图片 设置怪物的属性

新建怪物的类型(枚举):小怪,精英,boss

重命名枚举E_MonsterType 

新建怪物的结构体属性

90天入门UE引擎开发--学习日记(43/100)_第13张图片

根据结构体数据,建立数据表DT_Monster,配置怪的属性

90天入门UE引擎开发--学习日记(43/100)_第14张图片

 在BP_MonsterBorn里新建一个map变量,断开这个蓝图的tick

默认值(含义):

第一种生成5个

第二种生成1个

90天入门UE引擎开发--学习日记(43/100)_第15张图片

90天入门UE引擎开发--学习日记(43/100)_第16张图片

 在BP_Monster中新建一个变量,公开化,编译保存

90天入门UE引擎开发--学习日记(43/100)_第17张图片

90天入门UE引擎开发--学习日记(43/100)_第18张图片

 初始化怪兽外观,在BP_Monster中新建一个函数Init

90天入门UE引擎开发--学习日记(43/100)_第19张图片

90天入门UE引擎开发--学习日记(43/100)_第20张图片

 公开化map变量,可以自由设置怪物的类型与数量90天入门UE引擎开发--学习日记(43/100)_第21张图片

 怪物随机运行攻击

导航网格体边界体积(Nav Mesh Bounds Volume)

三个官方教程↓↓

https://docs.unrealengine.com/5.0/en-US/modifying-the-navigation-mesh-preparation-guide-in-unreal-engine/https://docs.unrealengine.com/5.0/en-US/modifying-the-navigation-mesh-preparation-guide-in-unreal-engine/

 ↑指定位置随机移动↑

https://docs.unrealengine.com/5.0/en-US/basic-navigation-in-unreal-engine/https://docs.unrealengine.com/5.0/en-US/basic-navigation-in-unreal-engine/

90天入门UE引擎开发--学习日记(43/100)_第22张图片

https://docs.unrealengine.com/5.0/en-US/overview-of-how-to-modify-the-navigation-mesh-in-unreal-engine/https://docs.unrealengine.com/5.0/en-US/overview-of-how-to-modify-the-navigation-mesh-in-unreal-engine/

Navigation Modifier Volumes+Navigation Proxy Links 

Use Navigation Proxy Links to create connections between two areas that are otherwise inaccessible(使用导航代理链接在两个区域之间创建连接)

1.新建导航网格体边界体积,拖入场景,放大,铺满整个场景,快捷键P可以出现绿色

90天入门UE引擎开发--学习日记(43/100)_第23张图片

2.在BP_Monster里新建一个可以随意乱走的函数

90天入门UE引擎开发--学习日记(43/100)_第24张图片 调用

90天入门UE引擎开发--学习日记(43/100)_第25张图片

(都是10秒循环有点死板,可以在前面加一个随机)

90天入门UE引擎开发--学习日记(43/100)_第26张图片 

并且解决了之前子弹打中不会弹射的问题 

90天入门UE引擎开发--学习日记(43/100)_第27张图片

 在怪兽的角色移动组件里调整

行走速度、步长

角色移动的回避 使用RVD回避打钩(避免怪与怪之间碰撞打架)

90天入门UE引擎开发--学习日记(43/100)_第28张图片

90天入门UE引擎开发--学习日记(43/100)_第29张图片

 根据不同的武器使用不同的攻击技能

新建一个枚举类E_AttachType

90天入门UE引擎开发--学习日记(43/100)_第30张图片

在动画文件夹里挑选适合的武器动画,生成蒙太奇动画,save all

新建一个结构体SD_Montage

90天入门UE引擎开发--学习日记(43/100)_第31张图片根据上面的结构体,新建一些数据表格,放入对应的动画与名字等

90天入门UE引擎开发--学习日记(43/100)_第32张图片 90天入门UE引擎开发--学习日记(43/100)_第33张图片

原先SD_skill里的AttachMontage类型改为Name

90天入门UE引擎开发--学习日记(43/100)_第34张图片

90天入门UE引擎开发--学习日记(43/100)_第35张图片

90天入门UE引擎开发--学习日记(43/100)_第36张图片90天入门UE引擎开发--学习日记(43/100)_第37张图片

90天入门UE引擎开发--学习日记(43/100)_第38张图片

在BP_Player里新建一个map变量,设置好初始值

90天入门UE引擎开发--学习日记(43/100)_第39张图片

在BP_Player里新建一个函数ChangeAttachType

90天入门UE引擎开发--学习日记(43/100)_第40张图片

90天入门UE引擎开发--学习日记(43/100)_第41张图片

90天入门UE引擎开发--学习日记(43/100)_第42张图片

 90天入门UE引擎开发--学习日记(43/100)_第43张图片

90天入门UE引擎开发--学习日记(43/100)_第44张图片

 地板上的指定道具

90天入门UE引擎开发--学习日记(43/100)_第45张图片

你可能感兴趣的:(学习)