
游戏人工智能
文章平均质量分 56
永远的小白虾
无论什么时候,面对这计算机的浩瀚海洋,我都是小白虾
展开
-
MassAI 未加载UnrealEditor-MassEntity.pdb
如果你在写Processor的时候,遇到VS提示“未加载UnrealEditor-MassEntity.pdb”。之后无法加载进入编辑器。那么你应该是写Processor却没有重载ConfigureQueries。原因猜测为:Processor会自动创建一个实例对象。而你没有重载的话,在调用ConfigureQueries时,会出问题。...原创 2022-06-02 10:23:43 · 957 阅读 · 2 评论 -
MassEntity中SimpleMovement的使用方式
MassEntity中的SimpleMovementTrait的主要作用就是演示用。所以如果你希望能够快速的使用到这个框架,那么你就可以使用到这样的MassEntityConfig。在MassEntityConfig中添加DebugVisualizationTrait,用于快速的给予Agent显示。添加SimpleMovementTrait,根据Agent的VelocityFragment,来进行移动。添加VelocityRandomizerTrait,随机化Agent的VelocityFragme原创 2022-05-14 15:32:34 · 760 阅读 · 0 评论 -
【UE5 Mass AI 基础教程二】代理移动
紧接上文,我们开始让Agent动起来。一、状态树点击【鼠标右键->人工智能->StateTree】,创建一个StateTree,命名为【ST_MassAI】。修改Schema为Mass Behavior,给Root状态添加子状态【Wander】,并在任务中,先通过ZG Find Wander Target 寻找可导航位置,再通过ZG Path Follow导航向目标位置,最后让Agent面向正确的位置。且在过渡中,当当前状态完成后返回Root 状态。二、MassEntityConfigA原创 2022-04-30 00:01:16 · 3552 阅读 · 0 评论 -
【UE5 Mass AI 基础教程一】代理生成
一、引擎参数配置打开UE5引擎,点击【编辑->插件】,进入插件页面,搜索【Mass】,将【MassAI】、【MassCrowd】、【MassEntity】、【MassGameplay】都勾选上。然后重启引擎,应用插件。再点击【编辑->项目配置】,搜索【Zone Graph】,修改配置为如下配置。二、Zone Graph 配置新建一个Base Level。在【添加物体->所有类】中最下方,找到【ZoneShape】,拖拽到场景中。操纵样条曲线,修改ZoneShape形状如下原创 2022-04-30 09:00:00 · 5319 阅读 · 9 评论 -
【UE5 Mass AI】生成与移动的最低特性需求
本文仅谈最低特性需求,并不涉及具体实现MassEntityConfigAsset生成物体的最低特性需求为:CrowdVisualizetion,LODCollector,AssortedFragments,CrowdMemberMassEntityConfigAsset让生成AI可以移动起来的最低特性需求为:CrowdVisualizetion,LODCollector,AssortedFragments,CrowdMember,ZoneGraphNavigation,Movem原创 2022-04-29 17:13:40 · 1623 阅读 · 0 评论 -
【UE5 Mass AI】MassAI中的Fragment类型
Mass Ai中的特性是由片段组成,在特性代码中的BuildTemplate()函数中进行添加的。片段的基类为以下四种:FMassFragment:// 轻量级片段的基类USTRUCT()struct FMassFragment{ GENERATED_BODY() FMassFragment() {}};FMassTag:// 仅作为标记的基类USTRUCT()struct FMassTag{ GENERATED_BODY() FMassTag() {}};FMa原创 2022-04-27 17:34:05 · 2989 阅读 · 2 评论 -
【UE5 Mass AI】UE5技术演示视频中的MassAI笔记
在虚幻引擎中,Mass Framework是面向数据的一种框架设计,而MassAI则是一个具体的用例。Mass Framework可以分为三部分:MassEntity,MassGameplay,MassAI。1. Mass EntityMassEntity是一种面向数据的框架,该框架有两部分,一为片段(Fragment),非常小的数据结构,会连续的储存在内存中;另为实体(Entity),则是由片段构成集合的实例。该框架中将所有处理逻辑与数据构成进行解除联系,所有的数据构成均在片段中。为了了解要在原创 2022-04-26 17:59:12 · 7192 阅读 · 2 评论