首页 > 其他分享 >UE5(行为树)行为树官方自带节点以及装饰器的用法讲解

UE5(行为树)行为树官方自带节点以及装饰器的用法讲解

时间:2024-03-25 12:32:25浏览次数:28  
标签:子树 布尔值 黑板 NPC UE5 自带 行为 节点 运行

一.官方自带节点

1. FinishWithResult,在细节结果中 节点设为已成功则成功运行,已失败则节点运行失败,已终止\进行中两个选择效果差不多,都是只会运行到这个节点就不会再向下运行。可以吧节点当做空白的成功或者失败节点来看待。

2.MakeNoise,就是行为树中的制造噪点节点,建议在蓝图中使用制造噪点制造声音。

3.MoveDirectlyToward 与move to 不同,move to 在遭遇障碍时会选择导航网格体,MoveDirectlyToward会直线性直接前往目标点。

4.Rotate to face BB entry 当给定目标黑板键时,会使NPC面朝这个方向。

5.Run Behavior 使用子树,子树与父树之间共用父树的黑板键。

6.Run Behavior Dynamic 与 Run Behavior 不同的地方在于它可以添加 gameplay标签,而gameplay标签的作用类似于布尔值,但是 gameplay 标签比布尔值更强大,简单来说运行子树需要标签匹配才能运行子树。

7.RUN EQS有点复杂暂时不做讨论。

二.装饰器

合成装饰器,打开合成节点会有一个Result接收布尔值,而合成节点可以通过其他的条件的结合来判断是否输出布尔值。

合成节点中通过黑板键判断AND输出布尔值为true来决定是否成功执行合成节点。

2.Blackboard Based Condition ,是通过黑板键判断节点是否执行。

3.Compare Blackboard entries ,通过黑板键浮点值决定是否执行以下节点,是大于运行还是小于运行,非常方便。

4.Conditional Loop 可以通过布尔值判断是否循环。

5.Cone Check 通过行为树创建椎体检测面积、检测需要三个向量、

6.Does path exist 主要作用是判断两个目标之间是否存在导航网格体,如果存在则执行节点,如果不存在则不执行,黑板键A与黑板键B就是两个点,路径查询类型默认即可。

7.Force Success 必定会成功的节点,对于Sequence比较好用,Sequence会使得节点必定会成功。

8.Is At Location  尝试移动到黑板键位置,举例当吧黑板键设置为 玩家位置,那么NPC就会持续前往玩家位置,也就是跟踪玩家

9.Is BlackBoard value of given Class 通过类判断节点是否运行。

10.TimeLimit 限制节点运行的时间,例如NPC追击玩家,如果TimeLimit控制了追击时间,那么NPC就会在对应时间停止追击。

那么官方自带节点以及装饰器基本讲解就结束了,带标签的装饰器暂不讨论。

标签:子树,布尔值,黑板,NPC,UE5,自带,行为,节点,运行
From: https://blog.csdn.net/qq_47152633/article/details/136868091

相关文章

  • 人形机器人从人类演示(demenstration)数据中学习人类行为(behavior)的几种方式
    人形机器人从人类演示(demenstration)数据中学习的几种方式使用仿真环境,在仿真环境中生成近似人类的行为数据,然后利用仿真生成的数据训练机器人。该种方式最为传统,也最为易行,但是由于仿真环境下生成的数据(模拟仿真下训练的强化学习算法)与真实环境有一定差距,因此往往效果不是十......
  • mac自带词典扩充
    首先下载字典文件,这里有转换好的柯斯林英汉双解戳这下载后双击dmg文件,把.dictionary文件拖到第二个文件夹内然后打开mac自带词典,点击设置在最下面可以找到勾选上,然后我是挪到了第一个,并且取消选中其他所有字典这样三指点击单词就会出现释义,非常方便!......
  • 2024年3月23日-UE5-触发区域
    新建一个ACTOR叫触发区域  新建立方体,拼成一个类似球门的形状  创建一个点光源,实现子弹打入球门,就触发发光的效果  然后把可视的光默认改为不可见 给球门挂上触发区域 调整覆盖整个球门  给盒体加上触发条件的设置 把光拖出来 然后给子弹打入......
  • R语言逻辑回归logistic模型ROC曲线可视化分析2例:麻醉剂用量影响、汽车购买行为
    全文链接:https://tecdat.cn/?p=35426原文出处:拓端数据部落公众号本文利用R语言,通过逐步逻辑回归模型帮助客户分析两个实际案例:麻醉剂用量对手术病人移动的影响以及汽车购买行为预测。通过构建模型并解释结果,我们探究了各自变量对因变量的影响程度。同时,借助ROC曲线可视化分析,评......
  • 《设计行为学:0成本改变》
    我一直渴望获得一种力量,这种力量就是改变。我希望我拥有改变的能力,能改变我想改变的事情。改变我的生活,改变别人的生活,让它们变得更好。但改变谈何容易。我想健身、我想学习、我想考雅思,这些都需要我做出改变,但最后不了了之,我还会找个借口安慰自己。甚至我想变得早睡早起或者每天......
  • UE5中简易的UI管理框架(c++版,UE5.1)
    需求说明:在UE项目开发中,当UI界面较多的时候,就需要有一个管理功能出现,负责UI的生成、销毁、禁用等功能。基于此需求,采用栈先进后出的数据接口,编写了一个简易的UI管理框架。功能说明:1.支持UI的自动创建2.支持UI的按开启顺序关闭3.支持一件关闭所有UI4.支持开启当前UI后,禁......
  • C++序列点解析:确保代码行为可控的关键步骤
     概述:在C++中,序列点是表达式中确保求值顺序的点。其缺失可能导致未定义行为。基础功能示例演示了自增运算符的序列点,而高级功能示例展示了函数调用的序列点,有助于避免不确定行为。在编写代码时遵循序列点规则是确保程序行为可预测的关键。在C++中,序列点是在表达式中保证求值......
  • 通过XMLRpc控制海康VB2200视觉控制器自带光源接口
    在使用HikVB2200视觉控制器时,由于并未使用VisionMaster软件,但是使用了视觉控制器的光源接口。导致无法直接控制该光源接口。VB2200视觉控制器提供了一个IOController应用程序,其中对应的exe文件可以设置为对应光源接口的亮度等参数,基本满足需求。但是IOController只能设置......
  • 设计模式(行为型设计模式——解释器模式)
    设计模式(行为型设计模式——解释器模式)解释器模式基本定义给分析对象定义一个语言,并定义该语言的文法表示,设计一个解析器来解释语言中的句子。模式结构AbstractExpression:抽象表达式。声明一个抽象的解释操作,该接口为抽象语法树中所有的节点共享。TerminalExpres......
  • 设计模式(行为型设计模式——命令模式)
    设计模式(行为型设计模式——命令模式)命令模式基本定义将一个请求封装为一个对象,使发出请求的责任和执行请求的责任分割开。这样两者之间通过命令对象进行沟通,这样方便将命令对象进行储存、传递、调用、增加与管理。模式结构Command:抽象命令类ConcreteCommand:具体命......