Я делаю 2D бесконечную игру-бегун на платформе Unity, основанную на коде, показанном в этом видео, и я не могу понять, как заставить персонажа прыгать, если он соскользнет с платформы..
В коде прыжок контролируется проверкой наличия у игрока платформы под ним при нажатии пробела.Поэтому, когда персонаж сползает с платформы, у него ничего нет внизу и он не может прыгнуть.
Я понял, как сделать двойной прыжок персонажа, но не смог найти решение падения.Все, что я пробовал, заставляло персонажа бесконечно прыгать.
Я не знаю, как заставить персонажа прыгать при падении после скольжения по платформе (чтобы персонаж еще не прыгал до падения).
Хорошо, вот код:
public void OnJumpInputDown() {
if (controller.collisions.below) {
velocity.y = maxJumpVelocity;
doubleJump = true;
}
} else if (doubleJump)
{
doubleJump = false;
velocity.y = maxJumpVelocity;
}
}