Navigation
API > API/Plugins > API/Plugins/ChaosMover
UChaosCharacterWalkingExecutor: a concrete UChaosMoveExecutorBase that applies walking physics to the Chaos character ground constraint simulation.
This executor also implements IChaosCharacterMovementModeInterface and IChaosCharacterConstraintMovementModeInterface. When used inside a UChaosCompositeMovementMode, CollectSimulationInterfaces automatically exposes those interfaces to the simulation.
The physics application logic (ExecuteMove_Async) is equivalent to UChaosWalkingMode::SimulationTick_Implementation. Move generation is intentionally left to the paired UChaosMoverSourceBase — use UChaosLayeredMoveSource or a custom subclass to drive the proposed velocity each tick.
OnModeRegistered resolves TargetHeight and QueryRadius from the owning character and locates the shared movement settings — all on the game thread before simulation begins.
| Name | UChaosCharacterWalkingExecutor |
| Type | class |
| Header File | /Engine/Plugins/Experimental/ChaosMover/Source/ChaosMover/Public/ChaosMover/Character/Executors/ChaosCharacterWalkingExecutor.h |
| Include Path | #include "ChaosMover/Character/Executors/ChaosCharacterWalkingExecutor.h" |
Syntax
UCLASS (MinimalAPI, Blueprintable, BlueprintType, EditInlineNew, DefaultToInstanced)
class UChaosCharacterWalkingExecutor :
public UChaosMoveExecutorBase ,
public IChaosCharacterMovementModeInterface ,
public IChaosCharacterConstraintMovementModeInterface ,
public IChaosPreSimulationTickInterface ,
public IChaosPostSimulationTickInterface
Inheritance Hierarchy
- UObjectBase → UObjectBaseUtility → UObject → UChaosMoveExecutorBase → UChaosCharacterWalkingExecutor
Implements Interfaces
- IChaosCharacterConstraintMovementModeInterface
- IChaosCharacterMovementModeInterface
- IChaosPostSimulationTickInterface
- IChaosPreSimulationTickInterface
Variables
Public
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| bShouldApplyAngularVelocityToTarget | bool | Whether the character can apply angular velocity in response to stick input. | ChaosMover/Character/Executors/ChaosCharacterWalkingExecutor.h |
|
| bShouldCharacterRemainUpright | bool | Controls whether the character capsule is forced to remain upright. | ChaosMover/Character/Executors/ChaosCharacterWalkingExecutor.h |
|
| FractionalDownwardVelocityToTarget | float | Controls how much downward velocity is applied to keep the character rooted to the ground when within MaxStepHeight of the surface. | ChaosMover/Character/Executors/ChaosCharacterWalkingExecutor.h |
|
| FractionalGroundReaction | float | Controls the reaction force applied to the ground in the ground plane when the character is moving. | ChaosMover/Character/Executors/ChaosCharacterWalkingExecutor.h |
|
| FractionalRadialForceLimitScaling | float | Scaling applied to the radial force limit to raise the limit to always allow the character to reach the motion target. | ChaosMover/Character/Executors/ChaosCharacterWalkingExecutor.h |
|
| FrictionForceLimit | float | Maximum force the character can apply to hold in place while standing on an unwalkable incline. | ChaosMover/Character/Executors/ChaosCharacterWalkingExecutor.h |
|
| GroundDamping | float | Damping factor to control the softness of the interaction between the character and the ground. | ChaosMover/Character/Executors/ChaosCharacterWalkingExecutor.h |
|
| QueryRadiusOverride | TOptional< float > | Optional override for the ground query radius. If unset, derived from capsule radius. | ChaosMover/Character/Executors/ChaosCharacterWalkingExecutor.h |
|
| RadialForceLimit | float | Maximum force the character can apply to reach the motion target. | ChaosMover/Character/Executors/ChaosCharacterWalkingExecutor.h |
|
| SwingTorqueLimit | float | Maximum torque the character can apply to remain upright. | ChaosMover/Character/Executors/ChaosCharacterWalkingExecutor.h |
|
| TargetHeightOverride | TOptional< float > | Optional override for target height (desired distance from capsule center to floor). | ChaosMover/Character/Executors/ChaosCharacterWalkingExecutor.h |
|
| TwistTorqueLimit | float | Maximum torque the character can apply to rotate in air about the vertical axis. | ChaosMover/Character/Executors/ChaosCharacterWalkingExecutor.h |
|
Protected
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| AccelerationOverride | TOptional< float > | ChaosMover/Character/Executors/ChaosCharacterWalkingExecutor.h | ||
| MaxSpeedOverride | TOptional< float > | ChaosMover/Character/Executors/ChaosCharacterWalkingExecutor.h | ||
| QueryRadius | float | ChaosMover/Character/Executors/ChaosCharacterWalkingExecutor.h | ||
| SharedSettingsWeakPtr | TWeakObjectPtr< const USharedChaosCharacterMovementSettings > | ChaosMover/Character/Executors/ChaosCharacterWalkingExecutor.h | ||
| TargetHeight | float | Resolved on the game thread in OnModeRegistered. | ChaosMover/Character/Executors/ChaosCharacterWalkingExecutor.h |