unreal.ChaosMoveExecutorBase

class unreal.ChaosMoveExecutorBase(outer: Object | None = None, name: Name | str = 'None')

Bases: Object

Abstract base class for move executors in ChaosMover.

A move executor is responsible for applying a FProposedMove to the physics simulation state — computing target delta positions, updating the sync state, and handling any surface interaction. It decouples the “how to apply movement” concern from the mode hierarchy, allowing physics behaviors (walking, free-move, etc.) to be composed independently of move generation.

All methods must be safe to call from the physics simulation thread — no access to AActor or UActorComponent is permitted.

Concrete subclasses that support the Chaos character ground constraint should additionally implement IChaosCharacterMovementModeInterface and/or IChaosCharacterConstraintMovementModeInterface. UChaosCompositeMovementMode automatically exposes those interfaces to the simulation via CollectSimulationInterfaces.

C++ Source:

  • Plugin: ChaosMover

  • Module: ChaosMover

  • File: ChaosMoveExecutorBase.h