Персонаж прыгает бесконечно + проблема с анимацией

Это скрипт для персонажа. Действия стандартные - бег, прыжок, статичное положение. Unity 2D. Стандартный платформер.

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class Hero : MonoBehaviour
{
    [SerializeField] private float speed = 30f;
    [SerializeField] private float jumpForce = 7f;
    private bool isGrounded = false;

    private Rigidbody2D rb;
    private Animator anim;
    private SpriteRenderer sprite;

    private States State
    {
        get { return (States)anim.GetInteger("state"); }
        set { anim.SetInteger("state", (int)value); }
    }
    private void Awake()
    {
        rb = GetComponent<Rigidbody2D>();
        anim = GetComponent<Animator>();
        sprite = GetComponentInChildren<SpriteRenderer>();
    }
    private void Run()
    {
        if (isGrounded) State = States.Run;
        Vector3 dir = transform.right * Input.GetAxis("Horizontal");
        transform.position = Vector3.MoveTowards(transform.position, transform.position + dir, speed * Time.deltaTime);
        sprite.flipX = dir.x < 0.0f;
    }
    private void FixedUpdate()
    {
        CheckGround();
    }
    private void Update()
    {
        if (isGrounded) State = States.Idle;
        if (Input.GetButton("Horizontal"))
            Run();
        if (Input.GetButtonDown("Jump"))
            Jump();
    }
    private void Jump()
    {
        rb.AddForce(transform.up * jumpForce, ForceMode2D.Impulse);
    }
    private void CheckGround()
    {
        Collider2D[] collider = Physics2D.OverlapCircleAll(transform.position, 0.3f);
        isGrounded = collider.Length > 1;

        if (isGrounded) State = States.Jump;
    }
}

public enum States
{
    Idle,
    Run,
    Jump
}

Проблема: Персонаж ходит, поворачивается, но прыгает бесконечно. Ранее он вообще не прыгал. Для прыжка сначала прописывал:

if (isGrounded && Input.GetButtonDown("Jump"))
            Jump();

Потом прописал, как в коде выше. Также анимация никакая не работает. Ни бег, ни прыжок, только статичная. Скрин с аниматора прикрепил.

Скриншот animator

Я подозреваю, что "землю" он не проверяет. Как это фиксить - пока не знаю, много перепробовал вариантов.

Если поможет, то прикрепляю скрин того, что накинул на "Героя".

Скрин "Героя"


Ответы (0 шт):