当前位置: 首页 > ops >正文

虚幻基础: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调试器

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调试器

http://www.xdnf.cn/news/8588.html

相关文章:

  • Baklib内容中台的主要构成是什么?
  • 大般涅槃经卷第三十五
  • windows11 安装 jupyter lab
  • ARM笔记-嵌入式系统基础
  • untiy实现汽车漫游
  • JVM(Java虚拟机)
  • MSP430通用电机控制代码(Motor)设计与实现
  • vue3 发票税率 计算
  • 人工智能杂谈(十二)大模型与小模型的应用场景及未来发展趋势
  • 电子电路:在导电过程中,铜线中的电子为什么不会消失?
  • MySQL 中表的约束 -- 空属性,默认值,主键,自增长,唯一键,外键
  • Python如何赋能自动驾驶地图构建?从点云处理到实时导航
  • 基于51单片机和8X8点阵屏、独立按键的滑动躲闪类小游戏
  • 从0到上线:微服务架构下的全栈开发实战指南
  • VILT模型阅读笔记
  • SSG vs SSR vs ISG 页面渲染策略对比
  • 为什么在设置 model.eval() 之后,pytorch模型的性能会很差?为什么 dropout 影响性能?| 深度学习
  • 第十节第九部分:jdk8新特性:方法引用、特定类型的方法引用、构造器引用(不要求代码编写后同步简化代码,后期偶然发现能用这些知识简化即可)
  • 鸿蒙UI开发——badge角标的使用
  • 从神经生物学到社会心理学:游戏沉迷机制的深度解构
  • Jest入门
  • 利用 XML 外部实体注入(XXE)读取文件和探测内部网络
  • redis缓存实战-19(使用 Pub/Sub 构建简单的聊天应用程序)
  • C++:整数奇偶排序
  • iOS知识复习
  • 项目中使用到了多个UI组件库,也使用了Tailwindcss,如何确保新开发的组件样式隔离?
  • linux debug技术
  • 设计模式 - 模板方法模式
  • 教育信息化2.0时代下学校网络安全治理:零信任架构的创新实践与应用
  • 《Java vs Go vs C++ vs C:四门编程语言的深度对比》