UMovementComponent::SafeMoveUpdatedComponent

Calls [MoveUpdatedComponent()](API\Runtime\Engine\GameFramework\UMovementComponent\MoveUpdatedComponent\1), handling initial penetrations by calling [ResolvePenetration()](API\Runtime\Engine\GameFramework\UMovementComponent\ResolvePenetration\1).

Choose your operating system:

Windows

macOS

Linux

References

Module

Engine

Header

/Engine/Source/Runtime/Engine/Classes/GameFramework/MovementComponent.h

Include

#include "GameFramework/MovementComponent.h"

Syntax

bool SafeMoveUpdatedComponent
(
    const FVector & Delta,
    const FRotator & NewRotation,
    bool bSweep,
    FHitResult & OutHit,
    ETeleportType Teleport
)

Remarks

Calls MoveUpdatedComponent(), handling initial penetrations by calling ResolvePenetration(). If this adjustment succeeds, the original movement will be attempted again. @note The overload taking rotation as an FQuat is slightly faster than the version using FRotator (which will be converted to an FQuat). @note The 'Teleport' flag is currently always treated as 'None' (not teleporting) when used in an active FScopedMovementUpdate.

Returns

result of the final MoveUpdatedComponent() call.