首页 > 其他分享 >NPBehave行为树概念

NPBehave行为树概念

时间:2022-08-20 10:56:44浏览次数:52  
标签:返回 行为 Stops NPBehave 概念 停止 执行 true 节点

行为树NPBehave

Composite

  1. Sequence and运算 依次执行序列,第一个返回false 停止执行返回false 全部为true 返回true
  2. Selector or运算 依次执行序列,第一个返回true 停止执行返回true 全部为true 返回true
  3. Parallel 同时开始执行序列,根据策略决定结果
    . 失败判定为 Policy.ONE 有一个子节点返回执行失败时停止其它子节点 结果返回失败
    . 成功判定为 Policy.ONE 有一个子节点返回执行成功时停止其它子节点 结果返回成功
    . 成功判定为 Policy.ALL 所有子节点返回执行成功 结果返回成功
    . 上面三种情况以外 返回失败
  4. RandomSelector or运算 乱序执行序列,第一个返回true 停止执行返回true 全部为true 返回true
  5. RandomSequence and运算 乱序执行序列,第一个返回false 停止执行返回false 全部为true 返回true

Decorator

  • Failer 忽略子节点返回结果, 返回失败
  • Succeeder 忽略子节点返回结果, 返回成功
  • Inverter 返回与子节点结果相反的结果
  • Random 0-1之间随机一个数, 返回是否小于初始化设置的值
  • Repeater 循环执行子节点设定n次,n<=0 为无限次
  • Cooldown 等待一段时间执行子节点
  • Observer 给节点套一层,可以用来插入一些操作
  • TimeMax 最多等待多久返回结果,如果超时根据创建时指定策略返回结果,否则反击子节点结果
  • TimeMin 最少等待多久返回,如果执行时间小于最小时间,根据策略返回结果
  • WaitForCondition 等待某个条件(一个action检查)成立时,执行子节点
  • Service tick一个函数并且启动子节点
  • ObservingDecorator BlackboardQuery BlackboardCondition 条件检查控制

终止原则

  • Stops.NONE:装饰器只会在启动时检查一次它的状态,并且永远不会停止任何正在运行的节点。
  • Stops.SELF:装饰器将在启动时检查一次它的条件状态,如果满足,它将继续观察黑板的变化。一旦不再满足该条件,它将终止自身,并让父组合继续处理它的下一个节点。
  • Stops.LOWER_PRIORITY:装饰器将在启动时检查它的状态,如果不满足,它将观察黑板的变化。一旦条件满足,它将停止比此结点优先级较低的节点,允许父组合继续处理下一个节点
  • Stops.BOTH:装饰器将同时停止:self和优先级较低的节点。
  • Stops.LOWER_PRIORITY_IMMEDIATE_RESTART:一旦启动,装饰器将检查它的状态,如果不满足,它将观察黑板的变化。一旦条件满足,它将停止优先级较低的节点,并命令父组合立即重启此装饰器。
  • Stops.IMMEDIATE_RESTART:一旦启动,装饰器将检查它的状态,如果不满足,它将观察黑板的变化。一旦条件满足,它将停止优先级较低的节点,并命令父组合立即重启装饰器。正如在这两种情况下,一旦不再满足条件,它也将停止自己。

标签:返回,行为,Stops,NPBehave,概念,停止,执行,true,节点
From: https://www.cnblogs.com/bsdy/p/16607306.html

相关文章

  • 【Java进阶】五分钟快速掌握JVM优化概念、常用命令、工具、JUC、多线程、GC等知识
    〇、概述1、资料 2、内容概括 一、概念(一)JVM (二)JUC (三)GC二、命令(一)JVM优化命令 (二)JUC命令三、工具(一)jdk工具......
  • RocketMQ基础概念
    1介绍RocketMQ作为一款纯java、分布式、队列模型的开源消息中间件,支持事务消息、顺序消息、批量消息、定时消息、消息回溯等。1.1RocketMQ特点支持发布/订阅(Pub/Sub)......
  • JDBC的基本概念
    原文链接JDBC一般指Java数据库连接(JavaDatabaseConnectivity)api应用程序接口(API):可以调用或者使用类/接口/方法等去完成某个目标。API制定的类/方法可以做什么。A......
  • 疫情防控与舆论传播:社交网络如何影响集体行为涌现?
    转自:疫情防控与舆论传播:社交网络如何影响集体行为涌现?从网络暴力的产生、社会舆论的形成,到疾病的传播和椋鸟群飞的奇观,共识是其集体行为的根源,但产生这些行为的系统实际......
  • HASH 散列的一些概念
    1.散列函数(hashfunction)即关键字到表中单元的映射,key->tablePlace,理想情况下,应是一一映射。2.冲突(collision)即不同的关键字散列到同一单元的情况。因为关键字基本上是......
  • JQuery概念和JQuery快速入门
    JQuery概念jQuery是一个快速、简洁的JavaScript框架,是继Prototype之后又一个优秀的JavaScript代码库(框架)于2006年1月由JohnResig发布。jQuery设计的宗旨是“writeL......
  • JQuery概念以及快速入门
    JQuery概念概念:一个JavaScript框架,简化js开发jQuery是一个快速、简洁的JavaScript框架,是继Prototype之后又一个优秀的JavaScript代码库(框架)。jQuery设计的宗......
  • 1.1、操作系统的基本概念
    操作系统的基本概念操作系统的概念指控制和管理整个计算机系统的硬件与软件资源合理地组织、调度计算机的工作与资源的分配,进而为用户和其他软件提供方便接口与环境的......
  • 工具模板 | 用APOEM方法消除对用户行为的偏见
    如何降低人们的偏见,观察并记录真实的用户行为?首先需要大家每个人从多个维度去观察,只对事实进行记录,互相不批评、不评论、不议论。在这篇文章中,我们来介绍一个具体的消除......
  • GIS中的概念理解
    GIS中的概念理解要素、要素类​ 要素(feature):就是能代表物理实体的,具有几何形状的地图元素。地图中主要包括点,线,面三要素。是空间数据中最基本,不可分割的单位。每个......