首页 > 其他分享 >简谈行为树

简谈行为树

时间:2024-12-31 16:11:45浏览次数:1  
标签:状态 简谈 Update 行为 节点 运行

 行为树是在游戏开发中常见的业务解决方案。

可用于在怪物AI、新手引导、技能逻辑和机器人等模块中进行可视化的流程控制。
行为树就其运行过程可分为轮询驱动事件驱动两种,
前者会在每个节点上有一个Update方法用于返回当前节点状态(正在运行、运行成功或运行失败),对于当前所有行为树对象正
在运行的所有节点,每帧都会去调用它们的Update方法以获取当前运行状态以作后续处理。
而后者则没有Update方法,只在子节点运行结束时去通知父节点自身的运行状态,相比前者会更具性能优势,
行为树的节点可被分为4大类:
1.复合节点:CompositeNode

2.装饰节点:DecoratorNode

3.条件节点:ConditionNode

4.动作节点:ActionNode
复合节点(如序列节点、并行节点等)具有多个子节点,会根据特定规则去逐个运行或同时运行所有子节点

装饰节点(如反转节点、成功节点等)仅有一个子节点,会根据子节点运行结果来决定自己的运行结果。

条件节点没有子节点,主要用于行为节点的前置状态判定,如判定是否存在目标,血量低于xxx,目标是敌方还是友方

行为节点没有子节点,位于整个行为树的末端以负责最终的逻辑执行,通常会封装具体模块的业务逻辑(如寻路、攻击等)。

 

标签:状态,简谈,Update,行为,节点,运行
From: https://www.cnblogs.com/flamesky/p/18644213

相关文章

  • element-plus DatePicker 日期选择器设置默认打开/ 阻止DatePicker 日期选择器默认收
    需求是我只想要一个日期选择框,如下 但是element的日期选择框架都是这样,带有一个框,为了得到我想要的效果,我们把他设置为默认打开,在将其input框隐藏起来。 建议将其单独封装为组件使用,避免影响其它日期选择框<scriptsetuplang="ts">import{ref,onMounted,nextTick,......
  • Python 使用装饰器 decorator 修改函数行为
    Python使用装饰器decorator修改函数行为使用装饰器修改函数行为使用带有返回值和参数的被装饰函数创建一个可以接受参数的装饰器使用多个装饰器使用装饰器修改函数行为Python中装饰器(decorator)的概念基于Decorator设计模式,这是一种结构化设计模式。此模式允许......
  • 系统思考—结构影响行为
    重新认识“棉花糖实验”:环境决定行为史丹佛大学的“棉花糖实验”曾让人以为,自制力是成功的关键。但加州大学的新研究发现,孩子能否延迟满足,其实与成长环境息息相关,而不是单纯的自律问题。在稳定、值得信赖的环境中,孩子学会了等待的意义;而在充满不确定性的环境中,孩子倾向于......
  • 行为型设计模式2
    第四篇章行为型设计模式第五章状态模式一、简介概述从今天起,我们开始学习状态模式。在实际的软件开发中,状态模式并不是很常用,但是在能够用到的场景里,它可以发挥很大的作用。从这一点上来看,它有点像我们之前讲到的组合模式。一般不用,特定场景下使用。状态设计模式是一......
  • 行为型设计模式1
    第四篇章行为型设计模式在设计模式的世界里,23种经典设计模式通常被分为三大类:创建型、结构型和行为型。我们已经探讨了创建型和结构型设计模式,现在我们将开始学习行为型设计模式。正如创建型设计模式关注于对象创建的问题,结构型设计模式关注于类或对象的组合和组装问题,行......
  • 监控员工上网记录有什么软件?这五款软件助力企业监控员工上网行为
    监控员工上网记录有什么软件?这五款软件助力企业监控员工上网行为企业面临着既要保障员工高效工作,又要维护网络安全和数据安全的双重挑战。监控员工上网记录,合理规范员工网络行为,成为了企业管理中不可或缺的一环。本文将介绍五款功能强大的软件,它们能有效助力企业监控员工上......
  • 模型 八角行为分析法(行为激发)
    系列文章分享 模型,了解更多......
  • 避坑指南:可能会导致.NET内存泄露的8种行为
    任何有经验的.NET开发人员都知道,即使.NET应用程序具有垃圾回收器,内存泄漏始终会发生。并不是说垃圾回收器有bug,而是我们有多种方法可以(轻松地)导致托管语言的内存泄漏。内存泄漏是一个偷偷摸摸的坏家伙。很长时间以来,它们很容易被忽视,而它们也会慢慢破坏应用程序。随着内存泄漏,你......
  • AI智能分析视频分析网关:视频分析技术中的行为识别和事件检测是如何实现的?
    在现代视频监控领域,行为识别和事件检测技术的应用越来越广泛,它们为安全监控、交通管理、公共安全等领域提供了强有力的技术支持。这些技术的核心在于能够从复杂的视频流中自动识别和分析出关键信息,从而实现对特定行为和事件的快速响应。以下是实现这些技术的关键方法和步骤,它们共......
  • HTTP WEB 的缓存行为
    强缓存定义:客户端直接从本地缓存中加载资源,而无需向服务器发起请求。实现方式:HTTP头部Cache-Control(如max-age、immutable)max-age=31536000:缓存1年immutable:资源不会改变,浏览器无需验证更新浏览器检查缓存资源的有效期;如果资源在有效期内,直接使用缓存(状态码200(from......