Moving Backwards Detection?

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)

1 Like

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.

Yes this worked. Thank you.

Also, Graphical help here in this thread:

Is the same answer.