UMassProcessor

Choose your operating system:

Windows

macOS

Linux

Inheritance Hierarchy

UObjectBase

UObjectBaseUtility

UObject

UMassProcessor

UAssignRandomNavLocationProcessor

UDebugVisLocationProcessor

UMassApplyVelocityMoveTargetProcessor

UMassAvoidanceObstacleProcessor

UMassAvoidanceProcessor

UMassCompositeProcessor

UMassDebugStateTreeProcessor

UMassDynamicObstacleProcessor

UMassCrowdDynamicObstacleProcessor

UMassLaneBoundaryProcessor

UMassLaneCacheBoundaryProcessor

UMassLookAtProcessor

UMassNavigationBoundaryProcessor

UMassObserverProcessor

UMassFragmentDeinitializer

UMassAvoidanceObstacleRemoverFragmentDestructor

UMassCrowdLaneTrackingDestructor

UMassRepresentationFragmentDestructor

UMassCrowdRepresentationFragmentDestructor

UMassStateTreeFragmentDestructor

UMassFragmentInitializer

UAssignDebugVisProcessor

UMassFragmentInitializer_NavLocation

UMassMoveTargetFragmentInitializer

UMassNetworkIDFragmentInitializer

UMassRandomVelocityInitializer

UMassZoneGraphAnnotationTagsInitializer

UMassZoneGraphLocationInitializer

UMassProcessor_LODBase

UMassCrowdServerRepresentationLODProcessor

UMassLODCollectorProcessor

UMassReplicationProcessorBase

UMassCrowdReplicationProcessor

UMassRepresentationLODCollectorProcessor

UMassSimulationLODProcessor

UMassVisualizationLODProcessor

UMassCrowdVisualizationLODProcessor

UMassProcessor_Movement

UMassProcessor_AgentMovement

UMassProcessor_SmartObjectBase

UMassProcessor_SmartObjectCandidatesFinder

UMassProcessor_SmartObjectTimedBehavior

UMassProcessor_UpdateDebugVis

UMassRepresentationProcessor

UMassCrowdRepresentationProcessor

UMassCrowdServerRepresentationProcessor

UMassCrowdVisualizationProcessor

UMassSignalProcessorBase

UMassCrowdLaneTrackingSignalProcessor

UMassStateTreeProcessor

UMassZoneGraphAnnotationTagUpdateProcessor

UMassSimpleMovementProcessor

UMassSpawnLocationProcessor

UMassStandingAvoidanceProcessor

UMassStateTreeActivationProcessor

UMassTestProcessorBase

UMassTestProcessor_A

UMassTestProcessor_B

UMassTestProcessor_C

UMassTestProcessor_D

UMassTestProcessor_E

UMassTestProcessor_F

UMassTestProcessor_Floats

UMassTestProcessor_FloatsInts

UMassTestProcessor_Ints

UMassTranslator

UMassCapsuleTransformToMassTranslator

UMassCharacterMovementToActorTranslator

UMassCharacterMovementToMassTranslator

UMassCharacterOrientationToActorTranslator

UMassCharacterOrientationToMassTranslator

UMassSceneComponentLocationToActorTranslator

UMassSceneComponentLocationToMassTranslator

UMassTransformToActorCapsuleTranslator

UMassTranslator_BehaviorTree

UMassUpdateISMProcessor

UMassZoneGraphPathFollowProcessor

UMassZoneGraphSteeringProcessor

USnapToNavigationProcessor

References

Module

MassEntity

Header

/Engine/Plugins/Runtime/MassEntity/Source/MassEntity/Public/MassProcessor.h

Include

#include "MassProcessor.h"

Syntax

UCLASS(Abstract, EditInlineNew, CollapseCategories, Config=Mass, defaultconfig)
class UMassProcessor : public UObject

Variables

Name Description

Protected variable

bool

 

bAllowDuplicates

Meant as a class property, make sure to set it in subclass' constructor.

Protected variable UProperty Category, EditDefaultsOnly Config

bool

 

bAutoRegisterWithProcessingPhases

Configures whether this processor should be automatically included in the global list of processors executed every tick (see ProcessingPhase and ExecutionOrder).

Protected variable UProperty Config

bool

 

bCanShowUpInSettings

Used to permanently remove a given processor class from PipeSetting's listing.

Protected variable UProperty Category, EditDefaultsOnly Config

bool

 

bRequiresGameThreadExecution

Protected variable

TArray< int32 >

 

DependencyIndices

Protected variable UProperty Category, EditAnywhere, Meta Config

int32

 

ExecutionFlags

Whether this processor should be executed on StandAlone or Server or Client

Protected variable UProperty Category, EditDefaultsOnly Config

FMassProcessorE...

 

ExecutionOrder

Configures when this given processor can be executed in relation to other processors and processing groups, within its processing phase.

Protected variable

void virtual Ex...

 

PostEditChangeProperty

Protected variable UProperty Category, EditDefaultsOnly Config

EMassProcessing...

 

ProcessingPhase

Processing phase this processor will be automatically run as part of.

Protected variable

TArray< int32 >

 

TransientDependencyIndices

Constructors

Name Description

Public function

UMassProcessor

(
    const FObjectInitializer& ObjectIn...
)

Functions

Name Description

Public function Const

bool

 

AllowDuplicates()

Public function

void

 

CallExecute

(
    UMassEntitySubsystem& EntitySubsys...,
    FMassExecutionContext& Context
)

Public function Virtual Const

void

 

DebugOutputDescription

(
    FOutputDevice& Ar,
    int32 Indent
)

Public function Virtual

FGraphEventR...

 

DispatchProcessorTasks

(
    UMassEntitySubsystem& EntitySubsys...,
    FMassExecutionContext& ExecutionCo...,
    const FGraphEventArray& Prerequisi...
)

Public function Const

bool

 

DoesRequireGameThreadExecution()

Public function Const

EProcessorEx...

 

GetExecutionFlags()

Public function Const

const FMassP...

 

GetExecutionOrder()

Public function Const

TConstArrayV...

 

GetPrerequisiteIndices()

Public function Virtual Const

EMassProcess...

 

GetProcessingPhase()

Ordering functions.

Public function Virtual Const

FString

 

GetProcessorName()

Public function Virtual

void

 

Initialize

(
    UObject& Owner
)

Public function Virtual

void

 

SetProcessingPhase

(
    EMassProcessingPhase Phase
)

Public function

void

 

SetShouldAutoRegisterWithGlobalList

(
    const bool bAutoRegister
)

Sets bAutoRegisterWithProcessingPhases.

Public function Const

bool

 

ShouldAutoAddToGlobalList()

Public function Const

bool

 

ShouldExecute

(
    const EProcessorExecutionFlags Curr...
)

Whether this processor should execute according the CurrentExecutionFlags parameters

Public function Const

bool

 

ShouldShowUpInSettings()