ジャンプのように加速度のような速度が変化するようなものだと当たったときに前の状態(位置)に戻すではうまくいかないと思いますね〜。 なので当たった際はちゃんと補正処理をして適切な位置へ移動してやるような処理が必要になると思います。