Почему игрок не двигается после добавления анимации?

Создавая игру я толкнулся с проблемой то что после добавления в код игрока анимации в плей моде он перестал двигаться.

Вот код

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

public class PlayerControler : MonoBehaviour
{
    [Header("Управляемый игрок")]
    public Rigidbody2D rb;

    [Header("Настойки движения")]
    public float PSpeed = 1f;
    public float jumpForce = 1f;


    
    [Header("Параметры уменьшения переменных")]
    public float LowingPSPeed;
    public float FormedPSpeed;
    

    [Header("Статусы движения")]
    public bool Move;
    public bool Jump;

    [Header("")]
    [Header("Проверка земли под игроком")]

    public bool OnGround;

    
    private bool doJump = false;
    private bool GOright = false;
    private bool GOleft = false;

    [Header("Настройки проверки земли")]
    private float groundRadius = 0.3f;
    public Transform groundCheck;
    public LayerMask groundMask;


    private Animator anim;



    
    void Math()
    {
        FormedPSpeed = PSpeed / LowingPSPeed;
    }
    


    void Start()
    {
        anim = GetComponent<Animator>();
    }

    void Update()
    {
        
        Math();
        if (Input.GetKeyDown(KeyCode.Space))
        {
            doJump = true;
        }

        if (Input.GetKey("d"))
        {
            GOright = true;
        }else
        {
            GOright = false;
        }

        if (Input.GetKey("a"))
        {
            GOleft = true;
        }
        else
        {
            GOleft = false;
        }
        
    }

    void FixedUpdate()
    {
        

        OnGround = Physics2D.OverlapCircle(groundCheck.position, groundRadius, groundMask);
        
        if (GOright && Move)
        {
            
            transform.position += new Vector3(FormedPSpeed, 0, 0);
            GetComponent<SpriteRenderer>().flipX = false;
        }

        if (GOleft && Move)
        {
            
            transform.position += new Vector3(-(FormedPSpeed), 0, 0);
            GetComponent<SpriteRenderer>().flipX = true;
        }

        if (doJump && Jump && OnGround)
        {
            rb.AddForce(new Vector2(0, (jumpForce * 10)));
            
            anim.SetTrigger("takeOf");
            
            doJump = false;
        }
        

        
        if (OnGround)
        {
            anim.SetBool("isJump", false);
        }else
        {
            anim.SetBool("isJump", true);
        }

        
        if (!GOleft && !GOright)
        {
            anim.SetBool("isRun", false);
        }else
        {
            anim.SetBool("isRun", true);
        }
        
    }

Я не понимаю почему так происходит


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