Navigation
API > API/Runtime > API/Runtime/MassEntity
Inheritance Hierarchy
- UObject
- UMassProcessor
- UDebugVisLocationProcessor
- UFarmProcessorBase
- UFarmHarvestTimerExpired
- UFarmHarvestTimerSetIcon
- UFarmHarvestTimerSystem_Crops
- UFarmHarvestTimerSystem_Flowers
- UFarmWaterProcessor
- UInstancedActorsDebugProcessor
- UInstancedActorsInitializerProcessor
- UInstancedActorsStationaryLODBatchProcessor
- UInstancedActorsVisualizationSwitcherProcessor
- UMassApplyMovementProcessor
- UMassCompositeProcessor
- UMassCrowdDynamicObstacleProcessor
- UMassCrowdServerRepresentationLODProcessor
- UMassDebugCrowdVisualizationProcessor
- UMassDebugStateTreeProcessor
- UMassDistanceLODProcessor
- UMassEnvQueryProcessorBase
- UMassEnvQueryGeneratorProcessor_MassEntityHandles
- UMassEnvQueryTestProcessor_MassEntityTags
- UMassLODCollectorProcessor
- UMassCrowdLODCollectorProcessor
- UMassLODDistanceCollectorProcessor
- UMassLookAtProcessor
- UMassMovingAvoidanceProcessor
- UMassNavigationObstacleGridProcessor
- UMassNavigationSmoothHeightProcessor
- UMassObserverProcessor
- UAssignDebugVisProcessor
- UMassCrowdDynamicObstacleDeinitializer
- UMassCrowdDynamicObstacleInitializer
- UMassCrowdLaneTrackingDestructor
- UMassMoveTargetFragmentInitializer
- UMassNavigationObstacleRemoverProcessor
- UMassNetworkIDFragmentInitializer
- UMassRandomVelocityInitializer
- UMassReplicationGridRemoverProcessor
- UMassRepresentationFragmentDestructor
- UMassSmartObjectDeinitializerBase
- UMassActiveSmartObjectDeinitializer
- UMassActorInstanceHandleDeinitializer
- UMassSmartObjectInitializerBase
- UMassActiveSmartObjectInitializer
- UMassActorInstanceHandleInitializer
- UMassSmartObjectUserFragmentDeinitializer
- UMassStateTreeFragmentDestructor
- UMassStationaryISMRepresentationFragmentDestructor
- UMassZoneGraphAnnotationTagsInitializer
- UMassZoneGraphLocationInitializer
- UMassOffLODNavigationProcessor
- UMassProcessor_UpdateDebugVis
- UMassReplicationGridProcessor
- UMassReplicationProcessor
- UMassRepresentationProcessor
- UMassCrowdServerRepresentationProcessor
- UMassVisualizationProcessor
- UInstancedActorsVisualizationProcessor
- UMassCrowdVisualizationProcessor
- UMassSignalProcessorBase
- UMassActiveSmartObjectSignalProcessor
- UMassCrowdLaneTrackingSignalProcessor
- UMassStateTreeProcessor
- UMassZoneGraphAnnotationTagUpdateProcessor
- UMassSimpleMovementProcessor
- UMassSimulationLODProcessor
- UMassSmartObjectCandidatesFinderProcessor
- UMassSmartObjectTimedBehaviorProcessor
- UMassSmoothOrientationProcessor
- UMassSpawnLocationProcessor
- UMassStandingAvoidanceProcessor
- UMassStateTreeActivationProcessor
- UMassStationaryISMSwitcherProcessor
- UMassSteerToMoveTargetProcessor
- UMassTestProcessorBase
- UMassTestProcessor_A
- UMassTestProcessor_B
- UMassTestProcessor_C
- UMassTestProcessor_D
- UMassTestProcessor_E
- UMassTestProcessor_F
- UMassTestProcessor_Floats
- UMassTestProcessor_FloatsInts
- UMassTestProcessor_Ints
- UMassTestStaticCounterProcessor
- UMassTranslator
- UMassCapsuleTransformToMassTranslator
- UMassCharacterMovementToActorTranslator
- UMassCharacterMovementToMassTranslator
- UMassCharacterOrientationToActorTranslator
- UMassCharacterOrientationToMassTranslator
- UMassSceneComponentLocationToActorTranslator
- UMassSceneComponentLocationToMassTranslator
- UMassTransformToActorCapsuleTranslator
- UMassTranslator_BehaviorTree
- UMassUpdateISMProcessor
- UMassVisualizationLODProcessor
- UMassCrowdVisualizationLODProcessor
- UMassZoneGraphLaneCacheBoundaryProcessor
- UMassZoneGraphPathFollowProcessor
References
| Module | MassEntity |
| Header | /Engine/Source/Runtime/MassEntity/Public/MassProcessor.h |
| Include | #include "MassProcessor.h" |
Syntax
UCLASS (Abstract, EditInlineNew, CollapseCategories, Config=Mass, defaultconfig,
ConfigDoNotCheckDefaults)
class UMassProcessor : public UObject
Variables
| Type | Name | Description | |
|---|---|---|---|
| uint8: 1 = false | bAllowMultipleInstances | Meant as a class property, make sure to set it in subclass' constructor. | |
| uint8: 1 = true | bAutoRegisterWithProcessingPhases | Configures whether this processor should be automatically included in the global list of processors executed every tick (see ProcessingPhase and ExecutionOrder). | |
| uint8: 1 = true | bCanShowUpInSettings | Used to permanently remove a given processor class from PipeSetting's listing. | |
| uint8: 1 = false | bRequiresGameThreadExecution | ||
| uint8 | ExecutionFlags | Whether this processor should be executed on StandAlone or Server or Client | |
| FMassProcessorExecutionOrder | ExecutionOrder | Configures when this given processor can be executed in relation to other processors and processing groups, within its processing phase. | |
| friend | FMassDebugger | ||
| EMassProcessingPhase | ProcessingPhase | Processing phase this processor will be automatically run as part of. | |
| FMassSubsystemRequirements | ProcessorRequirements | A query representing elements this processor is accessing in Execute function outside of query execution | |
| friend | UMassCompositeProcessor |
Constructors
| Type | Name | Description | |
|---|---|---|---|
UMassProcessor
(
const FObjectInitializer& ObjectInitializer |
Functions
| Type | Name | Description | |
|---|---|---|---|
| void | CallExecute
(
FMassEntityManager& EntityManager, |
||
| void | DebugOutputDescription
(
FOutputDevice& Ar, |
||
| void | DebugOutputDescription
(
FOutputDevice& Ar |
||
| FGraphEventRef | DispatchProcessorTasks
(
const TSharedPtr< FMassEntityManager >& EntityManager, |
||
| bool | DoesAnyArchetypeMatchOwnedQueries
(
const FMassEntityManager& EntityManager |
||
| bool | |||
| void | ExportRequirements
(
FMassExecutionRequirements& OutRequirements |
By default, fetches requirements declared entity queries registered via RegisterQuery. | |
| void | GetArchetypesMatchingOwnedQueries
(
const FMassEntityManager& EntityManager, |
||
| EProcessorExecutionFlags | |||
| const FMassProcessorExecutionOrder & | |||
| EMassProcessingPhase | |||
| FString | |||
| const FMassSubsystemRequirements & | |||
| void | Initialize
(
UObject& Owner |
Called to initialize the processor. | |
| bool | IsDynamic () |
||
| bool | UMassProcessor inlines. | ||
| void | |||
| void virtual ConfigureQueries() PURE_VIRTUAL(UMassProcessor void | |||
| void | RegisterQuery
(
FMassEntityQuery& Query |
Adds Query to RegisteredQueries list. | |
| void | SetProcessingPhase
(
EMassProcessingPhase Phase |
||
| void | SetShouldAutoRegisterWithGlobalList
(
const bool bAutoRegister |
Sets bAutoRegisterWithProcessingPhases. | |
| bool | Controls whether there can be multiple instances of a given class in a single FMassRuntimePipeline and during dependency solving. | ||
| bool | ShouldAllowQueryBasedPruning
(
const bool bRuntimeMode |
Ordering functions. | |
| bool | |||
| bool | ShouldExecute
(
const EProcessorExecutionFlags CurrentExecutionFlags |
Whether this processor should execute according the CurrentExecutionFlags parameters | |
| bool |