UE4/5 行为树使用教程

这篇具有很好参考价值的文章主要介绍了UE4/5 行为树使用教程。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

使用行为树需确保目标蓝图继承自Character基类,然后根据本文下面的流程操作即可。

1.创建AIController

首先需要在角色自身蓝图之外创建一个新的蓝图,继承自AIController:
ue4行为树未激活,UE5,ue4,ue5,学习

2.挂载AIController

找到角色自身蓝图类设置中的Pawn一栏,挂载刚刚创建的控制器蓝图:
ue4行为树未激活,UE5,ue4,ue5,学习

3.创建行为树文件

创建行为树文件,添加Sequence节点,可以单击New Task创建自定义任务节点,便于初期上手使用。
ue4行为树未激活,UE5,ue4,ue5,学习
挂载刚刚创建的自定义Task节点:
ue4行为树未激活,UE5,ue4,ue5,学习

4.绑定行为树启动

回到刚刚创建的控制器类,链接节点Run Behavior Tree以启动行为树。
ue4行为树未激活,UE5,ue4,ue5,学习

5.绑定行为树节点事件

接下来为自定义节点添加事件,需要注意接收事件后,需要主动调用函数Finish Execute告诉行为树该节点调用完成了,并且需要返回Success变量,以确认该任务是否完成,完成后才会往下执行后面的节点。
ue4行为树未激活,UE5,ue4,ue5,学习

6.测试

运行场景测试后,会发现节点正常执行。
ue4行为树未激活,UE5,ue4,ue5,学习

7.添加延迟

但我们不需要这么高频率的调用,可以在后面加一个Wait节点:
ue4行为树未激活,UE5,ue4,ue5,学习
这样行为树就会1秒钟执行一次。


Tips:文章来源地址https://www.toymoban.com/news/detail-607527.html

  • Sequence节点 - 从左往右执行,当一个节点执行成功且结束,则执行下一个,当一个节点执行失败,则跳出。
  • Selector节点 - 从左往右执行,当一个节点执行失败,则执行下一个,只要有一个节点执行成功,则跳出,且 Selector节点算作执行成功。
  • 行为树不是每帧执行的,而是隔几帧执行,也没有接口可以改为每帧执行。
  • Event Receive Tick AI - 只有在Receive Execute节点没有执行Finish Execute时,才会进入Receive Tick事件的调用,调用时整个行为树是阻塞的,直到调用了Finish Execute。另外Receive Tick事件测试过,是每帧都调用。然后,Receive Tick如果要跳出,不想阻塞,就在Tick里调用一次Finish Execute就可以结束阻塞。(而用在Parallel节点下时是例外,会一直执行Tick)
  • 事件后带不带AI后缀的区别是参数不一样,其余执行逻辑都是相同的。
  • Decorator 装饰器节点,不可挂载于根Sequence、Selector、Parallel节点上,挂载不起作用。
  • Decorator装饰器节点可以做敌人受击等行为的被动打断监听,需要在行为树面板中的节点上设置Observe aborts到Self,设置正确后所有子节点会变色。
  • Service服务节点,可以挂载到当前节点上,用于更新黑板的变量或做一些偏后台的Tick操作。
  • Receive Abort 节点可以响应Abort中断事件,事件触发时要调用Finish Abort函数提示结束,否则会一直阻塞。

到了这里,关于UE4/5 行为树使用教程的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【虚幻引擎UE】UE4/UE5 功能性插件推荐及使用介绍 2

    (基于UE5 的Python支持插件) 支持Python语言基于UE5进行开发 GIT地址:https://github.com/mamoniem/UnrealEditorPythonScripts (基于UE5 的Haxe支持插件) Haxe是一门新兴的开源编程语言,是一种开源的编程语言。支持Haxe语言基于UE5进行开发。 GIT地址:https://github.com/RobertBorghese/Haxe-UnrealEngine

    2024年02月06日
    浏览(71)
  • 【虚幻引擎UE】UE4/UE5 功能性插件推荐及使用介绍 1

    实现POST/GET基本方法,并支持HEAD带信息。 使用案例:【虚幻引擎UE】UE5 三种模式调用API详解(案例基于免费Varest插件) 能够快速实现打开对话框获取数据的导入、导出路径。 某月限免插件,比较方便的地图插件,可以改改样式直接用。 http下载数据到指定路径 按空格可以切

    2023年04月11日
    浏览(63)
  • UE5 UDP通信 UE4.21-UE5.1

    目录 客户端,发送数据 1.建立字符串变量UDPConnection,绑定连接事件  2.连接初始化  3.发送数据  4.关闭UDP服务  服务器,接收数据 1.绑定连接事件  2.绑定数据接收事件  3.开启UDP服务  4.返回数据  5.关闭UDP服务   需要提供远程端IP地址和端口号 0.0.0.0表示监听所有ip,端口

    2024年02月15日
    浏览(35)
  • UE4/UE5 动画控制

    工程下载 ​ ​​​​​​​​​​​​​https://mbd.pub/o/bread/ZJ2cm5pu   蓝图控制sequence播放/倒播动画: 设置开启鼠标指针,开启鼠标事件 在场景中进行过场动画制作 设置控制事件

    2024年02月09日
    浏览(38)
  • 关于UE4/UE5 无法正确使用VS2019进行编译运行(乱码报错)

            这是一个让我百思不得其解的问题,无论是上网查资料还是怎样去调整设置。总是感觉无法正确、彻底的解决。         通过学习,发现问题唯一的根源其实是VS的语言设置与你电脑系统的语言设置不兼容。我们只需要对系统的区域语言进行更改即可正常运行。如果

    2024年02月11日
    浏览(32)
  • 【UE5/UE4】超详细教程接入科大讯飞语音唤醒SDK并初始持久监听(10102错误码解决)

    Windows环境下 **UE版本为UE4.27及以下 你需要具备一定的C++基础,或全程一对一对照我的代码编写你的代码 使用Offline Voice Recognition插件作为录音插件(仅做录音插件使用) 基于https://github.com/zhangmei126/XunFei二次开发 语音识别部分参考CSDNUE4如何接入科大讯飞的语音识别 在此基础

    2024年04月09日
    浏览(51)
  • 【虚幻引擎】UE4/UE5 材质

      基础颜色(BaseColor) :材质本身的颜色,例如绿色蓝色等 金属度(Metallic) :金属度,材质是否含有金属光泽 粗糙度(Roughness) :粗糙或者平滑度,物体表面的粗糙程度 自发光(EmissiveColor) :物体本身是否发光 透明度(Opactity) :物体表面是否透明,适用于 半透明(Translucent)、

    2024年02月02日
    浏览(50)
  • UE4 UE5 一直面向屏幕

                        一直面相屏幕,方法很简单 新建一个蓝图,如下添加组件: 蓝图如下: Rotation Actor :需要跟随镜头旋转的物体 Update:一个timeline(替代event tick 只是为了循环) Timeline: 蓝图直接可以复制:网址

    2024年02月04日
    浏览(47)
  • 【虚幻引擎】UE4/UE5插件

    Blank:空白插件,可以从头开始自己定义想要的插件风格和内容,用此模板创建的插件不会有注册或者菜单输入。 BlueprintLibrary:创建一个含有蓝图函数库的插件,此模板函数都是静态全局函数,可以在蓝图中直接调用。 ContentOnly:创建一个只包含内容的空白文件 Editor Toolba

    2024年02月05日
    浏览(46)
  • ue5,ue4(虚幻5)安卓触摸

    这个是单方向的,如果要用双方向的,就是 x和y同时运用的话建议用向量2d(变量),把它分割成x和y就可以了,我门平时在网上见到的触摸都是:按下到连续,我这个方法是按下-连续-停止,记住,y的变量要是负数,还有就是,灵敏度调大的时候,屏幕会跳动,由于x和y的屏

    2024年02月11日
    浏览(59)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包