2d платформер, персонаж прыгает через rb.AddForce(new Vector2(0, jumpForce)); и бегает
rb.velocity = new Vector2(move * maxSpeed, rb.velocity.y);
Если я упрусь в стену и буду продолжать бежать в нее, и при этом прыгну, то перс достигнет той же высоты перед тем как начать падать, что и при прыжке на свободном пространстве. А если прыгнуть с разбегу в стену так чтобы столкновение с ней пришлось на начала прыжка, то получается что перс ударяется в нее, слегка отскакивает и начинает падать так и не достигнув максимальной высоты прыжка. Как сделать так чтобы при столкновении с преградами персонаж в любом случае достигал максимальной высоты прыжка?