【UE5 Mass AI 基础教程二】代理移动
紧接上文,我们开始让Agent动起来。
一、状态树
点击【鼠标右键->人工智能->StateTree】,创建一个StateTree,命名为【ST_MassAI】。修改Schema为Mass Behavior,给Root状态添加子状态【Wander】,并在任务中,先通过ZG Find Wander Target 寻找可导航位置,再通过ZG Path Follow导航向目标位置,最后让Agent面向正确的位置。且在过渡中,当当前状态完成后返回Root 状态。
二、MassEntityConfigAsset配置
打开DA_MassAIConfig,在Traits部分添加【Movement】、【LookAt】、【Steering】、【ZoneGraphNavgation】、【StateTree】等特性。并将ZoneGraphNavgation中需要查找的Lane定为【Pedestrian】。将StateTree中的状态树指定为我们新建的【ST_MassAI】。
三、Agent配置
为BP_MassAI添加一个【MassAgent】组件,并在该组件的细节面板中【Mass->EntityConfig->Traits】中添加【AgentFeetLocation Sync】与【AgentMovementSync】特性。
并将角色移动中的【将旋转朝向运动】,勾选上。
当前的关卡运行之后,并不会播放对应的走路动画。因此,我们还需要调整动画蓝图。
四、动画蓝图调整
在【Characters->Mannequins->Animations】中,找到【ABP_Manny】。并将其复制一份,命名为【ABP_MannyMassAI】。
打开ABP_MannyMassAI后,原本打叉处的连接线打断,转而添加新增的红色连接线。
然后再将BP_MassAI中网格体的动画类更改为【ABP_MannyMassAI】即可。
五、运行结果
返回关卡,点击运行按钮,即可得到如下表现。
【UE5 Mass AI 基础教程二】代理移动相关推荐
- 【UE5 Mass AI 基础教程一】代理生成
一.引擎参数配置 打开UE5引擎,点击[编辑->插件],进入插件页面,搜索[Mass],将[MassAI].[MassCrowd].[MassEntity].[MassGameplay]都勾选上 ...
- 虚幻引擎(UE5)-大世界分区WorldPartition教程(二)
文章目录 前言 一.OFPA怎么用 二.OFPA怎么用 总结 上一篇:虚幻引擎(UE5)-大世界分区WorldPartition教程(一) 前言 在UE4版本中中,Actor是保存在关卡文件中的,也就 ...
- Directx11基础教程二之Directx11初始化
一,看本节教程前应该掌握: (1)掌握 D3D11基础教程一之D3D11框架 二,程序的结构如下: 具体在VS2015的代码: 三,程序的具体代码如下: 好的,下面D3D11的初始化我分为十二个步骤 ...
- hadoop基础教程(二) MapReduce 单词统计
1.这是hadoop基础系列教程,适合入门者学习. 2.MapReduce是一种分布式计算模型,解决海量数据问题,由两个阶段组成,map()和reduce().本文不讲解原理,下面实际操作利用MapR ...
- 麒麟子Javascript游戏编程零基础教程二:游戏程序员分工
小伙子,能够走到这里,你已经不错了. 什么?你是妹子? 放心吧,入了这行,妹子也会被"汉化"的. 游戏程序员分工,以及对应的技能需求. 一.按大类划分 1.客户端程序员 负责处理客 ...
- java二维数组省略_Java基础教程——二维数组
二维数组 Java里的二维数组其实是数组的数组,即每个数组元素都是一个数组. 每个数组的长度不要求一致,但最好一致. // 同样有两种风格的定义方法 int[][] _arr21_推荐 = { { 1 ...
- Android基础教程(二)之五大布局对象---FrameLayout,LinearLayout ,AbsoluteLayout,RelativeLayout,TableLayout.
大家好,我们这一节讲一下Android对用五大布局对象,它们分别是FrameLayout(框架布局:不知道是不是这么翻译的),LinearLayout (线性布局),AbsoluteLayout(绝对 ...
- Web前端开发基础教程二
注释和特殊字符: 如果需要在html文档添加一些便于阅读和理解但又不需要显示在页面中的注释文字,就需要使用注释标签. html中的注释以"<!--"开头,以"--& ...
- ai如何置入_AI基础教程51:文字(一)文本的置入与导出
从这一篇AI基础教程开始,我们将从零开始,介绍AI中非常重要的文字功能.今天,我们先来了解一下文本的置入与导出. "文字工具"(快捷键"T")在AI中是一个非常 ...
最新文章
- asyncio.Protocol socket 断线重连
- Oracle 11g Dataguard 物理备库配置(一)之Duplicate配置
- c程序设计语言第五章,c程序设计语言第五章第7题答案
- UA MATH636 信息论7 高斯信道简介
- 什么相片可以两张弄成一张_手机修图教程 | 如何不着痕迹地给相片添加优雅手写字体?...
- 注入dll到一个进程里面
- 58端口使用技巧跟推送_Kindle使用技巧:定时推送
- ×××背景知识技术介绍
- OpenSSL 1.1.1 国密SM2 SM3 SM4 SM9 ZUC EEA3 EIA3 SM2 +SM3签名 源码 Demo 下载 OpenSSL iOS端库下载
- web前端三大主流框架分析对比
- iOS APP测试方法和测试工具 大揭秘
- org.gjt.mm.mysql.driver_org.gjt.mm.mysql.Driver意思和 Java连接数据库代码
- 威联通搭建Frp实现内网穿透
- win10打开 Windows凭据管理器 0x800706BA
- 数据标签体系与用户画像
- 计算机组成原理源码,计算机组成原理源码两位乘课程设计报告.docx
- Pytorch - Illegal instruction
- 基于约束的装配设计【CadQuery】
- 大学生创业之火如何再次燎原
- CF1613B Absent Remainder
热门文章
- 【leetcode报错】AddressSanitizer: heap-buffer-overflow on address 0x6020000000a0 at pc 0x00000034b4d9 bp
- virtualenv看这一篇就够了
- 用AI绘制2.5D人物插画教程
- STM32 USB SD卡读卡器和NAND FLASH模拟U盘
- 互联网时代,“短视频+教育”成为一大趋势
- Android开发随手记
- NEXTCHIP主要的两大板块与模拟高清视频 NVP2630 N4 NVP2650
- 博主对比 | 少女爱丽丝 VS 零食少女
- Docker学习之五:Docker本地存储Volumes
- 【图像翻译GAN】我家那只蠢猫更像狗子还是更像虎哥?让AI模型来看看