🔫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.创建继承STracerBotC++类的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材质文件修改。
notion image
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上设置,如图:
notion image
2.创建声音衰减文件,如图:
notion image
###7.设置滚动的声音随速度变化。
1.蓝图BP_TracerBot添加音频组件,选择滚动音效。 2.写蓝图,如图:
notion image
#联机AI ###1.只在服务端执行寻路逻辑。
TracerBot.cpp
###2.修改生命值组件和AI球联机逻辑。
SHealthComponent.h
SHealthComponent.cpp
STracerBot.cpp
###3.运行结果:两端的角色都能被AI球炸死,特效音效正常。 #挑战:AI群体Buff ###1.AI球附近有多个同类时,闪烁并增加伤害。
StracerBot.h
StracerBot.cpp
###2.材质修改,参数PowerLevelAlpha控制材质闪烁。
蓝图如图:
notion image
Prev
CoopGame05-游戏网络
Next
CoopGame07-增强道具
Loading...
Catalog