Персонаж рандомно прыгает на двойную высоту, от прописанной.
Написал самый стандартный код для прыжка:
private void Jump() {
rigidbody.AddForce(transform.up * jumpForce, ForceMode2D.Impulse);
}
Также довольно обычный код для проверки земли под ногами:
private void CheckGround() {
Collider2D[] colliders = Physics2D.OverlapCircleAll(transform.position, 0.3f);
isGrounded = colliders.Length > 1;
}
Вызов функции прыжка:
private void Update() {
if (isGrounded && Input.GetButton("Jump")) Jump();
}
Вызов функции проверки земли под ногами:
private void FixedUpdate() {
CheckGround();
}
Заранее спасибо за помощь.