🔫CoopGame06-AI基础
type
status
date
slug
summary
tags
category
icon
password
跟随B站up主“技术宅阿棍儿”的教程制作的笔记。教程链接
#AI导航
资源准备:导入最新工程的TrackerBot文件夹。工程地址
###1.创建继承
Pawn
类的AI角色球STracerBot
的C++类,。STracerBot.h
STracerBot.cpp
###2.创建继承
STracerBot
C++类的BP_TracerBot
蓝图类。
###3.给蓝图类设置静态网格体:复制默认的球体网格体
到新建文件夹Meshes
中,重命名为SM_TracerBot
,打开静态网格体设置其编译设置,构建比例为0.2
。
###4.创建材质M_TracerBot
,先给个白色基础颜色,并设置网格体SM_TracerBot
的材质为这个。
###5.放大场地,摆放一些简单的阻挡物,做一个简单的场景,拖入BP_TracerBot
.
###6.在放置Actor窗口,选择体积,选择导航网格体边界体积
拖入场景内,并调节大小覆盖场景,按p
可显示导航面积。
###7.Build.cs文件中添加导航系统项目名.Build.cs
###8.获取导航路径的下一个点
STracerBot.h
STracerBot.cpp
###9.用作用力移动AI角色球
STracerBot.h
STracerBot.cpp
#与玩家互动
###1.添加造成伤害支持
STracerBot.h
STracerBot.cpp
###2.受伤闪烁,通过控制材质参数来改变材质。
M_TracerBot材质文件修改。

STracerBot.h
STracerBot.cpp
###3.AI球生命值为0时解体爆炸,记得给
BP_TracerBot
蓝图类的类默认值指定爆炸特效。STracerBot.h
STracerBot.cpp
###4.靠近玩家时倒计时自爆。
STracerBot.h
STracerBot.cpp
###5.AI球的音效。(滚动,警告,爆炸),记得在蓝图类选择音效。
STracerBot.h
STracerBot.cpp
###6.两种设置声音衰减的方法。
1.直接在声音Cue上设置,如图:

2.创建声音衰减文件,如图:

###7.设置滚动的声音随速度变化。
1.蓝图BP_TracerBot添加音频组件,选择滚动音效。 2.写蓝图,如图:

#联机AI
###1.只在服务端执行寻路逻辑。
TracerBot.cpp
###2.修改生命值组件和AI球联机逻辑。
SHealthComponent.h
SHealthComponent.cpp
STracerBot.cpp
###3.运行结果:两端的角色都能被AI球炸死,特效音效正常。
#挑战:AI群体Buff
###1.AI球附近有多个同类时,闪烁并增加伤害。
StracerBot.h
StracerBot.cpp
###2.材质修改,参数PowerLevelAlpha控制材质闪烁。
蓝图如图:

Prev
CoopGame05-游戏网络
Next
CoopGame07-增强道具
Loading...