【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 记录实体与智能对象交互的时长

猜你喜欢

转载自blog.csdn.net/qq_41487299/article/details/124454677
今日推荐