В настоящее время я создаю небольшой 2D-платформер с персонажем, который может прыгать.Вот как выглядит прыжок (FixedUpdate):
if (jump)
{
if (isGrounded)
{
isGrounded = false;
rb.AddForce(Vector2.up * (jumpHeight * counterForJumpHeight) * Time.deltaTime, ForceMode2D.Impulse);
jump = false;
anim.SetBool("bool_anim_isJumping", true);
}
if (timer != null)
timer.Stop();
counterForJumpHeight = jumpMulitMin;
jumpAlreadCharging = false;
}
Выглядит идеально для каждого прыжка вверх, а затем падает назад.
ОДНАКО: когда игрок ПРОСТО падает (как с обрыва)что-то) без прыжка похоже, что у него масса листа.Плыть на землю экстремлей медленно.Не ускоряется вообще.Просто падаю как в замедленном темпе.Конечно, я могу увеличить гравитацию, но это также влияет на падение ПОСЛЕ моего прыжка и делает его похожим на камень.Как будто падение ускоряется или что-то.Но это не имеет смысла.Он падает после прыжка, а тот, кто падает с чего-то, должен выглядеть так же, верно?Но это не так.
Это мои значения для РБ: