I have a character sprite, that is a rigidbody2d object, who I want to jump back on key press. I tried translating him back but the displacement is too quick. Is there a way I can smoothly translate a sprite back in c? I tried lerping and movetowards but they seem to smooth nothing. Is this because of the rigidbody2d?
When Translating you need to use Time.deltaTime. This will switch your Translates to be frame-rate dependent and allow you to translate in time. For instance
Translate(Vector3.forward * Time.deltaTime);
In theory is a translation of 1 unit/second.