Consistent Add Impulse?

I have a throw mechanic that I’m working on right now I’m taking the actors forward vector and multiplying it by a float to get my throw distance and then plugging that into an add impulse node on the ball I’m throwing.

My problem is I’d like to throw while moving and when triggering this throw function the velocity of throwing the ball is negated by the characters movement, on top of that the ball goes further than I want when jumping and throwing.

What I’d like is a consistent distance of the ball being thrown, in the air, while moving etc

Any help would be appreciated thank you.

bump⠀⠀⠀⠀⠀⠀

Use getVelocity of your CharacterMovement and Substrat IT from your vector for addImpulse. Also have a Look at applyForce

Instead of subtracting, adding the velocity worked, thank you.