【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记录实体与智能对象交互的时长
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值