IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 游戏开发 -> 【UE5 Mass AI】MassAI中的Fragment类型 -> 正文阅读

[游戏开发]【UE5 Mass AI】MassAI中的Fragment类型

Mass Ai中的特性是由片段组成,在特性代码中的BuildTemplate()函数中进行添加的。
片段的基类为以下四种:
FMassFragment:

// 轻量级片段的基类
USTRUCT()
struct FMassFragment
{
	GENERATED_BODY()

	FMassFragment() {}
};

FMassTag:

// 仅作为标记的基类
USTRUCT()
struct FMassTag
{
	GENERATED_BODY()

	FMassTag() {}
};

FMassChunkFragment:

//更新组块的基类
USTRUCT()
struct FMassChunkFragment
{
	GENERATED_BODY()

	FMassChunkFragment() {}
};

FMassSharedFragment:

//主要是参数与可共享片段的基类
USTRUCT()
struct FMassSharedFragment
{
	GENERATED_BODY()

	FMassSharedFragment() {}
};

下面则会介绍博主在源码中看到的片段类型。

片段名称作用
FMassLookAtFragment持有当前实体LookAt的参数
FMassStateTreeFragment在MassStateTreeSubsystem中持有一个StateTree资产
FMassZoneGraphAnnotationFragment持有一个当前道路的标签
FMassZoneGraphAnnotationVariableTickChunkFragment更新当前区域的组块
FMassMoveTargetFragment移动向目标
FMassGhostLocationFragment利用静态导航记录位置
FMassNavigationObstacleGridCellLocationFragment从动态障碍中获取位置信息
FMassAvoidanceColliderFragment持有避让碰撞体的数据
FMassSteeringFragment提供驱动力
FMassStandingSteeringFragment提供站立时的驱动力
FMassMovingSteeringParameters通过移动参数提供驱动力
FMassMovingAvoidanceParameters移动中避让的参数
FMassStandingAvoidanceParameters站立时避让的参数
FMassNavigationEdgesFragment持有避让边与避让边的上限
FMassSmoothOrientationParameters持有平滑转向的参数
FMassSmoothOrientationWeights持有平滑转向的权重,主要是移动向目标的权重与速度权重
FMassZoneGraphNavigationParameters当被生成时在一定范围内确定可使用道路
FMassZoneGraphPathRequestFragment存储并更新与移动相关的路径请求
FMassZoneGraphLaneLocationFragment描述在区域图上的当前位置
FMassZoneGraphCachedLaneFragment描述区域图道路的一部分
FMassZoneGraphShortPathFragment描述沿着区域图的短路径
FMassLaneCacheBoundaryFragment道路缓存边界
FMassCrowdLaneTrackingFragment保存并跟踪代理走过的最后一条道路
FMassCrowdObstacleFragment用于保存行人遇到的障碍信息
FTransformFragment记录变换信息
FAgentRadiusFragment记录代理的碰撞体半径信息
FObjectWrapperFragment装饰器,用于从UObject中复制数据与基于Mass Simulation 设置数据
FMassViewerInfoFragment保存与摄像机的距离
FMassVariableTickChunkFragment动态更新组块
FMassVisualizationChunkFragment控制实体的可视化信息
FMassVelocityFragment持有移动速度
FMassMovementParameters更新移动
FMassNetworkIDFragment持有当前实体在Mass网络中ID
FMassReplicatedAgentFragment持有每个客户端的代理句柄
FMassReplicationViewerInfoFragment在网络游戏中保存与视角的距离
FMassReplicationLODFragment保存网络游戏中的LOD信息
FMassReplicationParameters保运网络游戏中Mass的相关参数
FMassReplicationSharedFragment注释不全,猜测是网络游戏中Mass共享信息
FMassRepresentationLODFragment持有LOD与可视化Info
FMassRepresentationFragment持有MassRepresentation的相关信息,有句柄,有类型,有变换
FMassRepresentationSubsystemSharedFragment持有UMassRepresentationSubsystem的实例
FMassRepresentationParameters持有MassRepresentation的另外一些参数,具体的等用到的时候再细看吧!
FMassVisualizationLODParameters持有MassRepresentation的可视化LOD参数
FMassVisualizationLODSharedFragment可视化LOD中可以共享的部分
FMassSmartObjectUserFragment用于实体与智能对象交互
FMassSmartObjectTimedBehaviorFragment记录实体与智能对象交互的时长
  游戏开发 最新文章
6、英飞凌-AURIX-TC3XX: PWM实验之使用 GT
泛型自动装箱
CubeMax添加Rtthread操作系统 组件STM32F10
python多线程编程:如何优雅地关闭线程
数据类型隐式转换导致的阻塞
WebAPi实现多文件上传,并附带参数
from origin ‘null‘ has been blocked by
UE4 蓝图调用C++函数(附带项目工程)
Unity学习笔记(一)结构体的简单理解与应用
【Memory As a Programming Concept in C a
上一篇文章      下一篇文章      查看所有文章
加:2022-04-29 12:26:53  更:2022-04-29 12:27:49 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/23 15:10:51-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码