I might be missing something completely obvious but is there any easy way to detect if a character is moving “backwards” in blueprint?
What I would like to do is using the base 3rd Person Character Blueprint with “Orient Rotation to Movement” turned off - to slow down the max walk speed any time i’m moving in any backwards direction. (Back Left, Backwards or Back Right)
if the dot product of (your character’s rotation’s forward vector) and (your character’s MovementComponent’s velocity normalized) results in a negative number, they are moving backwards.