Sharp turns on movement

I want to make a game ,which same like gltron but in 3D map.
I did successfully the concent speed by a simple code

rigidbody.AddRelativeForce (Vector3.forward * 10 - rigidbody.velocity);

but if i rotate the object by 90 digrees it continue to move the way before the rotate…
Is there way to keep the force in the direction where the object forward, and stop the force in the other direction?

thanks for the reply

That’s how it should work.

As per Newtons’ first law of physics:

So, once you start moving an object in one direction it will continue to do so until something stops it, be it the force of gravity causing an impact with the ground (which would exert a force in the opposite direction of the object’s velocity thus stopping it’s motion) or some other force.

If you want to model behaviour that does not obey the laws of physics then I suggest you avoid Unity’s physics system.