Как сделать чтобы игрок не взлетал?

Всех приветствую, делаю игру по типу Doodle Jump, и у меня игрок буквально взлетает по платформам, то есть не отталкиваеться от них, а будто пролетает. На второй платформе он отталкиваеться как нужно, а дальше просто заметив платформу уже летит, а нужно чтобы он отталкивался от каждой платформы.

Вот видео как это выглядит

На просторах интернета я нашел такое решение, но оно не работает возможно я что-то не правильно настроил или что то другое.

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class Platform : MonoBehaviour
{
    public float forceJump;

    public void OnCollisionEnter2D(Collision2D collision)
    {
        if (collision.relativeVelocity.y < 0)
        {
            Doodle.instance.myBody.velocity = Vector2.up * forceJump;
        }
    }
}

Кто уже делал такое или знает как сделать, подскажите пожалуйста !


Ответы (0 шт):