How can I detect, if rigidbody is moving at negative velocity/magnitude?
Is this what you need? Direction of rigidbody.velocity.magnitude - Questions & Answers - Unity Discussions
Also, the magnitude of a vector is a scalar and is always positive (or zero).