Я пытаюсь сделать плавный двухступенчатый механик для игры Unity 2D, платформер, но сейчас второй прыжок больше, если вы прыгаете сразу после первого прыжка, и я хочу, чтобы он был другим путь вокруг двойной прыжок должен бросить вас выше, если вы нажмете ее позже, как и в большинстве 2D платформер игры это мой кодПлавный двойной прыжок Unity 2D platformer
private void Update()
{
grounded = Physics2D.OverlapArea(transform.position, GroundedEnd.position, 1 << LayerMask.NameToLayer("Ground"));
if (grounded || !doubleJumpUsed)
{
playerRigidBody.AddForce(new Vector2(0, JumpPower));
}
if (!grounded && !doubleJumpUsed)
{
doubleJumpUsed = true;
}
UpdateJumpingAnimator();
}
private void UpdateJumpingAnimator()
{
if (grounded)
{
doubleJumpUsed = false;
}
}
Это не помогает просто уменьшить значение переменной JumpPower. – mashinkata
Вы использовали любые входные контроллеры для управления героем? –
Нет Я использую свой собственный скрипт для его перемещения. – mashinkata