I'm designing a 2D platforming game and while the physics system makes platforming much easier to deal with, I would like greater control on the gravity. I want the character's jumps to be floaty, like Luigi's. I also want the character to fall relatively fast if they walk of a ledge. I've gone about this by changing their gravity scale to a lower number when they jump, and bringing it back to a higher number when they hit the ground. However, like just about all 2d/planar games I can imagine, I also want to make sure that his fall speed never exceeds the maximum speed of his jumps. Something I seem to have trouble finding is a way to limit gravity to a maximum value; either for the character or for the entire game. I know you can set limits on an object's total magnitude, but I don't want to cap their speed along the X axis. I just want to make sure that his fall speed stops once it hits a number defined by me. I haven't found a way to do this through inspector values, such as the rigidbody properties or the physics settings. Am I missing something or would I be looking to do this with code?