そうか、それだと加速しちゃう、って話か。
そしたら
Vector3 vec = rigidbody.Velocity;
vec.x = vec.z = 0f;
rigidbody.Velocity = transform.forward * 5 + vec;
とでもするとか?
あと
rigidbody.position += transform.foarward * 5 * Time.deltaTime;
とかもありうるけど慣性的なものはなくなっちゃう。