In general you should move a Rigid Body using forces instead of Translate. Translate overrides the physics simulation causing weird behavior.
Or you could use Set Velocity to set the velocity directly.
Or use a Character Controller and Controller Move or Controller Simple Move actions.
There are pros and cons to each approach, so it would depend on the needs of your game...