版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
09模块9|MODULE09AI基础AI系统概述·导航系统·行为树·黑板·综合实践案例本模块涵盖:AI系统概述·导航系统·行为树·黑板·综合实践案例虚幻引擎5(UE5)数字内容创作基础教程学前导读·学习目标本模块学什么、学到什么程度模块9·AI基础虚幻引擎5(UE5)数字内容创作基础教程02学前导读人工智能(AI)系统是构建动态虚拟世界与智能交互体验的核心技术之一。本模块从“感知—决策—行动”的基本逻辑出发,系统讲解导航系统、行为树与黑板三大核心组件的功能与协同机制,并通过AI随机生成、巡逻、自动避障与追逐玩家等典型案例,掌握智能角色行为的设计与实现流程。作为数字内容创作者,需秉持“逻辑为基、行为为用”的设计理念,既掌握节点配置、路径规划、状态控制等技术要点,又理解AI行为如何服务于整体玩法与叙事表达。知识目标知道·理解▪理解“感知—决策—行动”逻辑框架与三大核心组件的协同机制▪熟悉行为树任务节点、装饰器、服务节点及复合节点的分类与作用▪掌握导航网格的生成原理与参数配置,了解AI感知系统检测逻辑▪理解黑板作为数据共享容器的作用及其键值类型与传递关系素质目标态度·价值▪建立“系统化设计”思维,合理规划AI的感知、决策与执行流程▪树立“数据驱动行为”的意识,注重黑板的合理定义与动态管理▪培养“性能与体验并重”的优化理念,平衡导航效率与感知开销▪树立“行为服务于体验”的理念,理解AI对沉浸感与叙事表达的作用技能目标能做·会做▪独立完成导航网格创建与调试,实现可行走区域定义与路径规划▪用行为树与黑板搭建巡逻、追击、状态切换等典型行为逻辑▪配置AI视觉感知,实现基于视野、距离条件的玩家检测与响应▪将AI行为与动画蓝图结合,实现状态驱动的动画切换单元9.1|AI系统概述AI系统:赋予NPC“智能”行为的技术集合模块9·AI基础虚幻引擎5(UE5)数字内容创作基础教程03AI系统是指在游戏环境中通过预设逻辑、算法或规则,使非玩家角色(NPC)表现出类似“智能”行为的技术集合。与通用人工智能不同,游戏AI更注重针对性模拟特定行为,其核心价值在于为玩家创造动态且富有互动性的游戏体验。AI在敌人场景中的三大核心作用行为自主性使敌人脱离玩家直接操控,自主做出决策和行动——无需干预即可主动检测目标并发起追击,是塑造对抗性体验的基础环境交互性感知并响应环境变化:遇障碍物通过寻路算法绕开,并依据生成点位置和场景布局调整初始状态目标导向性围绕特定目标展开行为:以“接近并攻击玩家”为核心目标,通过持续检测和路径调整确保行为始终服务于该目标UE5的AI系统组件还包括环境查询系统(EQS)、AI控制器、感知系统、MassAI和智能对象等,共同支撑从基础移动到复杂策略决策的AI行为。单元9.1|AI系统概述三大核心组件:数据→决策→执行的闭环模块9·AI基础虚幻引擎5(UE5)数字内容创作基础教程04核心模块定义核心功能行为树可视化节点式逻辑结构,定义AI的行为决策流程负责决策逻辑,通过节点组合实现特定条件下执行相应动作黑板存储AI决策所需关键数据的共享数据容器提供数据支持,存储并实时更新目标位置、敌人状态等信息导航系统由导航网格、查询系统等组成的移动解决方案保障移动路径,为AI移动和路径规划提供完整方案模块协同逻辑行为树作为决策中枢,读取黑板中的动态数据(如目标位置、敌人状态)驱动逻辑分支——当黑板中“发现玩家”标志为真时,触发“追击”任务;导航网格(NavMesh)为移动类任务(如MoveTo)提供实时路径支持,确保AI绕过障碍物抵达目标。三者形成“数据(黑板)→决策(行为树)→执行(导航)”的闭环。行业常用技巧◆模块化设计:将常用AI行为封装为独立的行为树子树或任务节点,便于复用和维护;复杂逻辑可用分层状态机管理高层状态◆感知优化与数据驱动:合理设置感知检测频率与范围避免性能损耗;将行为参数暴露为蓝图变量或数据资产便于策划调整单元9.2|导航系统导航系统:AI角色的移动解决方案模块9·AI基础虚幻引擎5(UE5)数字内容创作基础教程05UE5导航系统是引擎内置的AI角色移动解决方案,以导航网格为基础,集成路径搜索、动态避障等功能,使AI快速规划最优路径并实时响应场景变化,支持蓝图或C++定制,广泛用于游戏等场景。核心组件功能描述导航网格(NavMesh)三角形网格构成的可行走区域“数字化地图”,编辑阶段自动生成绿色可视化导航查询系统基于Recast/Detour库的路径查找算法,是连接导航数据与移动需求的路径计算引擎移动控制接口标准化移动指令及物理参数控制,是“决策”到“行动”的转换器创建基本导航网格01“放置Actor”面板搜索“navmesh”,将“导航网格体边界体积”拖入场景02按P键可视化查看:绿色区域即处于边界范围内,调整边界大小控制生成范围03若可通行区域(如两方块的缝隙)未显示绿色,在细节面板将RecastNavMesh的“单元大小”从19逐步调小(如1)后重新烘焙04物体边缘仍有误差时,减小“代理半径”参数使网格更精准贴合场景单元9.2|导航系统案例:AI随机生成——敌人在可达区域随机出现模块9·AI基础虚幻引擎5(UE5)数字内容创作基础教程06通过搭建场景、配置导航并编写蓝图逻辑,使敌人能在指定的可移动区域内随机出现。01新建关卡,添加几何体搭建封闭空间;添加RecastNavMesh并调整参数后执行“构建导航”,按P键验证绿色网格是否覆盖AI活动区域02内容浏览器创建Actor蓝图“BP_Enemy”,打开其事件图表03添加EventBeginPlay→SetTimerbyEvent(延迟1.0s、不循环),创建自定义事件spawnEnemy连接定时器Event引脚04依次添加GetActorScale3D(保证实例大小一致)→GetRandomReachablePointinRadius(以生成器为中心的随机可达点)→SpawnActorfromClass(随机点为生成位置,配置碰撞处理避免重叠)05将BP_Enemy拖入场景,AI即随机出现在导航网格体覆盖范围内行业常用技巧◆动态导航:可破坏场景用NavModifierComponent动态更新可行走区域;大型开放世界可分块烘焙导航网格提升效率与内存使用率◆EQS查询:复杂环境中使用EQS系统进行路径评估,避免AI卡在局部最优路径单元9.3|行为树行为树:可视化定义NPC的决策逻辑模块9·AI基础虚幻引擎5(UE5)数字内容创作基础教程07行为树(BehaviorTree)以可视化节点化结构,清晰描述AI在不同条件下应执行何种动作的决策流程。创建方式:内容浏览器右键→“人工智能”→“行为树”,命名(如BT_Enemy)后双击进入编辑器。组件类型角色功能作用任务节点执行单元直接驱动AI执行明确动作,是行为树逻辑落地的“末端执行器”装饰器节点条件开关附加在其他节点上,按条件(如是否发现玩家)决定子节点是否执行服务节点持续辅助者子树执行期间持续运行,如实时更新目标位置、监测环境变化复合节点流程管理组合多个子节点:Sequence按序执行、任一失败即整体失败;Selector执行第一个成功的子节点核心基础节点ROOT行为树的“根入口”,所有逻辑从这里开始执行,类似程序中的main函数Sequence从左到右依次触发子节点,全部成功才返回成功;任一失败立即终止,如“先移动→再攻击”MoveTo任务节点,结合导航网格使AI寻路到指定点,常用于巡逻、追击Wait任务节点,使AI暂停固定时长,常用于模拟“停留观察”“技能前摇”单元9.3|行为树行为树执行规则与AI巡逻案例模块9·AI基础虚幻引擎5(UE5)数字内容创作基础教程08行为树遵循“从根到叶、条件驱动”的执行规则:节点右上角标有序号,运行时按序号顺序执行。ROOT触发Sequence后依次执行MoveTo、Wait——若MoveTo失败则Sequence直接失败、后续节点不执行;一轮执行完毕后返回结果。Sequence类似“任务队列”,严格决定流程走向。AI巡逻案例的关键搭建链路01创建黑板Enemy_BB,新建“向量”类型键Location;MoveTo节点的黑板键设为Location02创建服务BTService_Randomlocation:EventReceiveActivationAI中获取当前位置,经GetRandomReachablePointInRadius(半径500)生成随机点,SetBlackboardValueasVector写入Location03在行为树中右键“添加服务”关联该服务,BlackboardKey设为Location,以0.5s间隔周期性更新巡逻目标点04创建AI控制器Enemy_AI_controller,EventBeginPlay调用RunBehaviorTree并指定行为树资产05创建角色蓝图Enemy_blueprint,配置模型与初始姿态,“AI控制器类”设为Enemy_AI_controller06放置导航网格覆盖巡逻范围,将角色拖入场景运行:AI随机选择位置、等待5s、循环往复单元9.3|行为树AI视觉感知与自定义攻击任务模块9·AI基础虚幻引擎5(UE5)数字内容创作基础教程09添加AI视觉系统01在AI控制器蓝图中添加“AIPerception”组件,“索引[0]”指定“AI视力配置”02实现类型设为AISense_Sight,配置视野半径、失去视野半径,勾选“检测中方”“检测中立方”03运行时按单引号键进入调试模式、再按4键,可视化呈现AI视野范围目标识别与朝向控制▪行为树“黑板”选项关联Enemy_BB;用RotatetofaceBBentry节点使AI识别玩家后持续面向玩家▪控制器中用OnTargetPerceptionUpdated监听感知更新,GetPlayerCharacter获取玩家,LineOfSightTo检测视线遮挡,实现发现玩家后持续追击自定义攻击任务(BTTask_Attack)▪EventReceiveExecuteAI→CastToEnemy_blueprint→PrintString输出“attack”→FinishExecute标记Success▪将任务挂载到Sequence下,Wait节点设2.0s:AI完成“移动接近→转向朝向→攻击→间隔等待”的完整行为序列单元9.4|黑板黑板:AI系统的“数据中枢”模块9·AI基础虚幻引擎5(UE5)数字内容创作基础教程10黑板(Blackboard)是存储和共享AI行为决策所需关键数据的共享容器,像一块可随时擦写的黑板,实时记录目标位置、敌人状态、环境参数等信息,并随游戏进程、AI与环境的交互及行为树执行结果动态变化。行为树中的任务节点、服务节点通过读写黑板键值实现数据传递与共享。数据类型应用场景示例说明布尔值(Bool)IsInCombat、IsPlayerDetected表示两种对立状态,常作行为树节点的条件判断向量(Vector)TargetLocation、CurrentLocation存储三维空间位置信息,支持AI移动导航字符串(String)EnemyType、CurrentState存储文本信息,区分不同类型的对象或状态对象(Object)TargetActor、CurrentWeapon存储游戏对象引用,方便对特定对象操作行业常用技巧◆命名规范:采用清晰命名(如bHasTarget、vDestination)提升可读性,并为关键键设置合理默认值避免初始状态异常◆事件驱动:用OnValueChange事件触发行为树节点减少轮询开销;可通过黑板键驱动动画状态机,实现行为与动画同步单元9.4|黑板案例:AI自动避障——绕过障碍抵达目标模块9·AI基础虚幻引擎5(UE5)数字内容创作基础教程11通过配置导航网格体和简单的蓝图逻辑,实现AI角色在场景中自动绕过障碍物、移动到指定目标位置。添加并配置导航网格体01放置Actor面板搜索“nav”,将“导航网格体边界体积”拖入场景02调整其大小和位置覆盖AI整个活动区域:未覆盖区域默认不可通行,覆盖区域内的静态几何体自动视为障碍物创建AI角色并设置移动目标01新建角色蓝图并拖入场景,调整初始位置与朝向02添加Actor类型变量TargetLocation,勾选“可编辑实例”03场景中放置圆柱体作为终点,将该圆柱体赋值给AI角色的TargetLocation变量用AIMoveTo实现避障移动01事件图表添加AIMoveTo节点,Pawn设为自身,TargetActor连接TargetLocation变量02场景放置若干圆锥体作障碍物(位于导航范围内、碰撞预设为“阻挡物”);运行后AI自动规划绕行路径抵达终点单元9.5|综合实践案例AI动画蓝图:状态机驱动待机与移动模块9·AI基础虚幻引擎5(UE5)数字内容创作基础教程12综合案例将创建具备自动追逐玩家、动画状态切换和群体回避功能的完整AI角色。创建动画蓝图与状态机01内容浏览器右键→“蓝图类”→“动画”→“动画蓝图”,在“特定骨架”下选中目标骨骼后创建02动画图表中右键创建StateMachine,将其输出端用Pose连线连到输出姿势节点03状态机内部拖入三个核心节点:Entry(唯一入口)、Idle(待机状态)、Move(移动状态)04Idle与Move状态内各添加SequencePlayer节点,分别关联待机动画与跑步动画并勾选循环移动状态实时判定与过渡规则▪速度判定:EventBlueprintUpdateAnimation(每帧触发)→TryGetPawnOwner→IsValid→GetVelocity→VectorLength→“>1.0”比较,结果存入“是否移动”变量▪Idle→Move过渡:“是否移动”为true时允许切换;Move→Idle过渡:“是否移动”经NOT取反后接入CanEnterTransition,速度低于阈值时回到待机单元9.5|综合实践案例AI自动追逐玩家:碰撞、初始化与追逐逻辑模块9·AI基础虚幻引擎5(UE5)数字内容创作基础教程13角色蓝图Zombie_BP的基础配置▪胶囊体:半径设为25;碰撞预设选Custom,将Camera和Bullet设为忽略——避免摄像机阻挡和子弹误撞胶囊体▪网格体:调整位置、旋转(-90°)、缩放(1.0);动画模式关联Zombie_Anim_C动画蓝图;碰撞响应勾选Camera忽略、Bullet阻挡以实现“子弹打中掉血”▪角色移动组件:最大行走速度设为200.0cm/s,是平衡游戏难度的关键参数初始化与循环触发01EventBeginPlay→GetAnimInstance→CastToZombie_Anim,结果存入变量AsZombieAnim02SetTimerbyFunctionName(Time1.0、勾选Looping)循环调用自定义事件“追逐玩家”追逐玩家逻辑01GetPlayerPawn获取追逐目标,GetAIController获取AI控制器02AIMoveTo:Pawn设为Self,TargetActor连接玩家,AcceptanceRadius设100.0避免地形卡顿03SetFocus使丧尸持续看向玩家;配置导航网格体后,AI即在指定区域内持续追逐玩家单元9.5|综合实践案例RVO回避:多AI追逐时的防碰撞机制模块9·AI基础虚幻引擎5(UE5)数字内容创作基础教程14RVO(ReciprocalVelocityObstacles,互速度障碍)是用于处理多智能体运动冲突的算法机制:持续分析AI的速度、位置及与周围AI和障碍物的相对关系,计算出“速度障碍区域”。当后方AI发现前方有同类阻挡时,系统快速规划新移动路径,引导其避开前方AI、从其他方向继续追逐玩家。启用RVO回避01在AI角色蓝图中选中“角色移动”组件02细节面板找到“角色移动:回避”分组,勾选“使用RVO回避”03设置“回避考虑半径”为100cm,即可完成多AI追逐场景下的群体避让行业常用技巧◆行为树调试:使用“行为树调试器”可视化节点执行状态,配合PrintString输出关键变量;装饰器合理使用“观察者中止”确保及时响应状态变化◆服务轻量化:服务节点中避免复杂计算,尽量使用缓存数据或异步查询模块小结本模块核心内容回顾模块9·AI基础虚幻引擎5(UE5)数字内容创作基础教程15本模块系统讲解了UE5AI基础:明确AI系统的定义与“感知—决策—行动”的底层逻辑,介绍导航系统、行为树、黑板三大核心组件的功能及协同机制;阐述各组件的创建流程与参数配置,解析组件间“数据—决策—执行”的闭环逻辑;并通过AI随机生成、巡逻、自动避障、追逐玩家四个案例,直观展示从技术配置到功能落地的具体步骤。知识要点回顾▪闭环协同:黑板存储共享数据,行为树负责决策分支,导航系统保障路径执行,三者形成“数据→决策→执行”的闭环▪导航网格:定义可行走区域,按P键可视化验证;“单元大小”与“代理半径”决定网格精度,识别窄缝隙需调小参数后重新烘焙▪行为树:ROOT为入口,Sequence按序执行、任一失败即终止;服务节点周期性更新黑板数据,装饰器控制执行条件▪黑板:通过向量、布尔、对象等键值连接行为树各节点;键值命名规范与事件驱动可提升可维护性与性能▪
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 加气混凝土制品工岗前理论实践考核试卷含答案
- 二手工程机械评估师安全意识能力考核试卷含答案
- 医疗卫生行业行业机遇
- 家庭医生创业计划书
- 肾脏病透析技术与并发症防治
- 医学课件-急性冠脉综合征患者急诊护理专家共识解读
- 胆结石的微创治疗与预防
- 手术室医院感染预防及控制
- 护理信息化在临床应用案例分析
- 麻醉科麻醉技术改进与应用
- 胃癌科普课件
- 专业电子焊接培训课件
- 《深度学习原理及应用》课件 第1章 感知机
- Q-SY 02660-2024 煤层气水平井远距离穿针钻井作业规范
- 死亡游戏主题班会课件
- 2025年度建筑施工安全生产费用提取及使用计划
- 职业技术学院2024级新能源装备技术专业人才培养方案
- 全套电子课件:管理会计(第三版)
- KTV保安服务合同
- 背光异物改善8D
- DL∕T 1917-2018 电力用户业扩报装技术规范
评论
0/150
提交评论