虚幻基础:AI
能帮到你的话,就给个赞吧 😘
文章目录
- AI—AI控制器:同玩家控制器一样,NPC由AI控制器控制
- AI控制器:通过行为树或代码 实现 控制:将控制器与角色解耦,使得可以独立编写。
- 创建控制器:蓝图——AI controller
- 角色指定控制器
- 控制器 指定 黑板
- 功能
- 管理行为树
- 负责导航系统,控制移动
- 通过黑板与其他AI模块通信
- 行为树:AI的逻辑:将行为树与控制器解耦,使得可以独立编写。
- 执行流
- 层序遍历:层序遍历每个节点,根节点必须连接 selector/sequence
- 条件判断:根据装饰器判断节点是否激活,如 hp低于10 逃跑
- 执行节点:任务节点完成具体动作,如逃跑,攻击
- 状态返回:可根据任务返回 success,failure,running,执行后续逻辑
- 行为树节点
- 任务节点:AI动作的最小执行单元,如 攻击,逃跑,移动。
- 任务节点必须有返回,如 success,failure,running
- 装饰器节点:决定节点是否执行。
- 条件判断
- 中止循环
- 服务节点:持续性检测和更新黑板数据,为其他节点服务。——只要分支运行,其就一直在后台运行。
- 复合节点
- selector:从左到右选择一个分支运行。
- sequence :从左到右依次全部执行,若一个分支失败,则停止。
- simple paralle:全部分支一起执行
- 控制器指定行为树:运行行为树
- 感知系统:AI的感知系统,如视,听,伤害等。
- 导航系统:AI的路径规划
- 环境查询系统:AI可以查询环境中 符合条件的目标
- 黑板:存储 行为树 与 控制器 的共享数据
- AI动作控制器:AI决策出的动作具体执行
- AI调试器