Blueprints - 虚幻中的行为树(Behavior Tree)

news2024/10/7 7:27:00

一些以前的学习笔记归档;

简单的说,行为树可以让agent(代理,指可以自主活动的游戏角色等)做出决定,可以理解为AI的大脑;

行为树自上而下的从树的根节点(Root节点)开始读取树的结构,直到任务(Tasks)节点,这些任务会被执行并使得AI开始一个行动:

除了Tasks节点,为了基于具体情况来激活不同树分支,在根节点和任务节点之间还存在有其它可以改变执行流动方向的节点;UE4的行为树有4个基础类型的节点:Tasks节点、Composites节点、Decorators节点和Services节点;

Tasks节点包含了AI所需要执行的一个行动的逻辑代码;

Composites节点处在行为树里Tasks节点的上面位置,并且决定Tasks节点执行的顺序:

在说到Decorators节点和Services节点之前,首先要提到UE4行为树的一些特性:

行为树很快的能从根节点(Root节点)到叶节点(Task节点)进行迭代并同时做出决定,这意味着AI的状态转换在一瞬间就可以马上完成,看起来AI就像是马上对事物进行了响应;

但UE4的行为树并非每时每刻从Root节点到Task节点进行迭代,因为每一帧(实际可能并不是每帧,但这里只是为了说明方便)都一路从Root节点开始运行相对比较耗费性能,所以UE4的行为树的执行会停留在当前激活状态的Composite节点和它的子节点上,直到抵达整个序列的末尾或者composite节点收到中止命令;

那么,在只有Tasks节点和Composites节点的行为树中,例如以下情况:

所以,UE4引入了像Decorators节点和Services节点等来处理诸如此类的问题;

Services节点是一种可以附着到一个Composites节点的附加类型节点,用来检测和更新数据来给agent做出决定;

Decorators节点同样也是附着到Composites节点的附加类型节点,用来负责决定它们的子节点是否可以运行;

然后修改上图的行为树,使用上Decorators节点和Services节点:

那么,在修改后,当AI正处在执行闲置状态(Idle)的过程中,忽然Service节点检测到看到了玩家,Idle状态将会中止,会进入Combat的运行状态,不会再有迟钝的表现;


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1136333.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

双11云服务器价格多少钱?在哪买便宜云服务器

恒创科技作为香港/美国/日本云服务器、服务器、DDoS高防的老牌供应商,每到电商促销季,总有很多站长问他家的产品配置和价格。所以,这里整理一份恒创科技2023双十一云服务器、物理服务器、DDoS高防配置和价格汇总,以供站长参考。 …

Jmeter基础---while控制器举例说明

一、 While 控制器 首先创建一个While Controller (While 循环控制器) ​​ 设置界面如下: Condition (function or variable) :条件说明 条件为 Flase 的时候,才会跳出 While 循环,否则一直执行 While 控制器下的样例 1、不填…

国密改造什么意思?国密SSL证书在国密改造中有什么作用?

在网络攻击日益增多的当今,我国政府与企业都意识到加强网络信息安全的重要性,而国密改造不仅可实现密码技术升级,还可实现商用密码自主可控,是国家战略的重要组成部分,由此国密改造成为我国网络安全领域的重要话题。那…

基于元模型优化算法的主从博弈多虚拟电厂动态定价和能量管理(matlab代码)

目录 1 主要内容 主从博弈模型 基于元模型的均衡算法流程图 2 部分代码 3 程序结果 4 下载链接 1 主要内容 该程序复现《基于元模型优化算法的主从博弈多虚拟电厂动态定价和能量管理》模型,建立运营商和多虚拟电厂的一主多从博弈模型,研究运营商动态…

Win10中Pro/E鼠标滚轮不能缩放该怎么办?

Pro/E安装好后,鼠标滚轮不能缩放模型,该怎么办?问题多发生在win8/win10上,新装了PROE,发现滑动鼠标中键不能放大缩小。 彩虹图纸管理软件_图纸管理系统_图纸文档管理软件系统_彩虹EDM【官网】彩虹EDM图纸管理软件系统…

在C代码中找到栈顶的位置并访问栈空间

任务目标 在主循环中写一个任务,检查栈是否溢出。 思路 先找到任务的栈顶位置。在初始化时在栈顶位置写一个标志,运行过程中及时检查该标志是否被改写。如果标志位改变了,则判断为栈溢出。 问题 在RTOS中,任务的栈空间是自己分…

【广州华锐互动】城市水处理VR仿真实训平台

随着科技的不断发展,虚拟现实(VR)技术已经逐渐渗透到各个领域,为我们带来了前所未有的沉浸式体验。在教育领域,VR技术的应用也日益广泛,为传统的教学模式带来了革命性的变革。本文将以城市水处理VR仿真实训…

Python实现BrainFxxk虚拟机

Python实现BrainFxxk虚拟机 文章目录 Python实现BrainFxxk虚拟机👨‍🏫前言:什么是BrainFxxk?👨‍🔬内容一:BrainFxxk的字符标识👨‍⚖️内容二:经典案例——打印 Hello …

文心一言 VS 讯飞星火 VS chatgpt (121)-- 算法导论10.4 2题

二、用go语言,给定一个n结点的二叉树,写出一个 O(n)时间的递归过程,将该树每个结点的关键字输出。 文心一言: 在Go语言中,你可以使用递归函数来遍历二叉树的所有节点,并输出每个节点的关键字。以下是一个…

Vs2019 配置全局公共库和头文件

本文参考:Visual Studio 2019 配置全局公共库目录 背景 在程序开发过程中,日志和数据格式化是必不可少的。而spdlog和fmt正好可以满足这两点并且轻量。但是如果每次新建一个项目都必须引入一次显的太繁琐。那么是否可以加入vs的公共库呢? 实施 spdlog…

vector 的 capacity 增长

在对 vector 容器 push_back 操作时&#xff0c;其capacity 会以怎样的大小进行扩容呢&#xff1f; #include <stdio.h> #include <stdlib.h> #include <vector> #include <string>int main() {std::vector<std::string> stringVec;printf(&quo…

JAVA将EEE MMM dd HH:mm:ss zzz yyyy日期格式化为yyyy-MM-dd HH:mm:ss形式

1、将EEE MMM dd HH:mm:ss zzz yyyy格式的数据转换成yyyy-MM-dd HH:mm:ss 代码如下 public static void main(String[] args) throws ParseException {String dateStr "Mon Oct 26 15:19:15 CST 2020";DateFormat cstFormate new SimpleDateFormat("yyyy-MM…

【VPX610】 青翼科技基于6U VPX总线架构的高性能实时信号处理平台

板卡概述 VPX610是一款基于6U VPX架构的高性能实时信号处理平台&#xff0c;该平台采用2片TI的KeyStone系列多核DSP TMS320C6678作为主处理单元&#xff0c;采用1片Xilinx的Virtex-7系列FPGA XC7VX690T作为协处理单元&#xff0c;具有2个FMC子卡接口&#xff0c;各个处理节点之…

成绩发布必备指南

哈喽&#xff0c;亲爱的老师们&#xff01;今天我们来聊聊一个让老师们的“成绩发布大战”变得轻松自如的秘密武器——成绩查询系统&#xff01;有了它&#xff0c;学生们可以自主查询成绩&#xff0c;再也不用老师们一个个公布成绩啦&#xff01; 那么&#xff0c;这个成绩查询…

pgsql 分组查询,每组取10条

需求&#xff1a; 按照表的字段分组&#xff0c;然后每组取10条结果&#xff0c;返回即可 sql 如下&#xff1a; SELECT* FROM (SELECT chk_id,feature_id,task_id, ROW_NUMBER () OVER (PARTITION BY chk_id ORDER BY chk_id) AS row_num FROM ics_check_report WHERE task…

【电商开放平台】五大全新API接口详解来袭~

为了给用户提供更多优质的商品&#xff0c;大多数电商开放平台为广大开发者们提供五大全新接口&#xff1a;【品牌栏目】、【单个品牌详情】、【商品评论】、【店铺转链】、【短视频商品】。除此之外&#xff0c;【高效转链】接口也进行了更新优化。 一、品牌栏目 接口亮点&am…

【自动化测试教程】Java+Selenium自动化测试环境搭建

本主要介绍以Java为基础&#xff0c;搭建Selenium自动化测试环境&#xff0c;并且实现代码编写的过程。 1.Selenium介绍 Selenium 1.0 包含 core、IDE、RC、grid 四部分&#xff0c;selenium 2.0 则是在两位大牛偶遇相互沟通决定把面向对象结构化&#xff08;OOPP&#xff09…

财报解读:步步逼近ChatGPT,科大讯飞即将迎来全面爆发?

10月份&#xff0c;科大讯飞进入新的成果验证节点。 一是进一步透露AI进展的财报发布。三季报显示&#xff0c;科大讯飞仍然保持较为稳健的发展步伐&#xff0c;营收始终处于增长状态&#xff0c;对讯飞星火认知大模型的应用成果&#xff0c;进行了进一步揭示。基于此&#xf…

亿图导出word和PDF中清晰度保留方法

步骤一 在亿图软件中画一个元件大小搭配合理的图。注意字体大小的安排&#xff0c;尤其是角标的大小要合适&#xff0c;示范如下 选中所有元器件&#xff0c;右键使用组合功能将电路图组合为一个整体 步骤二&#xff1a; 将亿图软件中的图保存为SVG格式。示范如下 在导出到…

LeetCode 64.最小路径和(开辟额外空间(二维)、不开辟额外空间(二维)、优化(一维))

Problem: 64. 最小路径和 文章目录 前言思路解题方法Code优化&#xff1a; 前言 简单写写自己对这道题的拙见&#xff0c;如有意见或者建议可以联系笔者owo 思路 这道题就是典型的填格子&#xff0c;对于这类题目在看到的时候需要抓住我这个位置状态是依赖于哪几个数据继续构造…