Как сделать чтобы игрок не взлетал?
Всех приветствую, делаю игру по типу 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;
}
}
}
Кто уже делал такое или знает как сделать, подскажите пожалуйста !