Я хочу, чтобы направление линейной скорости b2Body находилось в определенных пределах.
Один из быстрых способов сделать это - установить его вручную.Как это:
// pseudo code velocity = body.GetLinearVelocity(); if(velocity > maxVelocity) velocity = maxVelocity; body.SetLinearVelocity(velocity);