FRootMotionSource_MoveToForce

MoveToForce moves the target to a given fixed location in world space over the duration

Choose your operating system:

Windows

macOS

Linux

Inheritance Hierarchy

FRootMotionSource

FRootMotionSource_MoveToForce

References

Module

Engine

Header

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

Include

#include "GameFramework/RootMotionSource.h"

Syntax

struct FRootMotionSource_MoveToForce : public FRootMotionSource

Remarks

MoveToForce moves the target to a given fixed location in world space over the duration

Variables

Name Description

Public variable

bool

 

bRestrictSpeedToExpected

Public variable

TObjectPtr< UCu...

 

PathOffsetCurve

Public variable

FVector

 

StartLocation

Public variable

FVector

 

TargetLocation

Constructors

Destructors

Functions

Name Description

Public function Const

FVector

 

GetPathOffsetInWorldSpace

(
    const float MoveFraction
)

Overridden from FRootMotionSource

Name Description

Public function Virtual

void

 

AddReferencedObjects

(
    FReferenceCollector& Collector
)

Public function Virtual Const

FRootMotionS...

 

Clone()

Public function Virtual Const

UScriptStruc...

 

GetScriptStruct()

Public function Virtual Const

bool

 

Matches

(
    const FRootMotionSource* Other
)

For well-networked RootMotionSources, any given FRootMotionSource child class could implement their own unique ID and simply use that in the Matches check.

Public function Virtual Const

bool

 

MatchesAndHasSameState

(
    const FRootMotionSource* Other
)

Checks that it Matches() and has the same state (time, track position, etc.)

Public function Virtual

bool

 

NetSerialize

(
    FArchive& Ar,
    UPackageMap* Map,
    bool& bOutSuccess
)

Public function Virtual

void

 

PrepareRootMotion

(
    float SimulationTime,
    float MovementTickTime,
    const ACharacter& Character,
    const UCharacterMovementComponent&...
)

Generates the RootMotion for this Source, can be used for both "live" generation or for playback (client prediction correction, simulated proxies, etc.)

Public function Virtual

void

 

SetTime

(
    float NewTime
)

Set the CurrentTime of this source.

Public function Virtual Const

FString

 

ToSimpleString()

Public function Virtual

bool

 

UpdateStateFrom

(
    const FRootMotionSource* Sourc...,
    bool bMarkForSimulatedCatchup
)

Mainly for server correction purposes - update this Source's state from another's, usually the authoritative state from the server's version of the Source