Проблема с анимацией в Unity 2D

1)Анимация бега не проигрывается, в Animator она есть. Все делал по обучающему видео из Ютуба. вот код

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

public class plaeyr : MonoBehaviour
{
    [SerializeField] private float speed = 3f;
    [SerializeField] private int lives = 5;
    [SerializeField] private float jumpForse = 15f;
    private bool isGrounded = false;
    private Rigidbody2D rb;
    private SpriteRenderer sprite;
    private Animator anim;
    private void FixedUpdate()
    {
        CheckGround();
    }
    private void Awake()
    {
        rb = GetComponent<Rigidbody2D>();
        sprite = GetComponentInChildren<SpriteRenderer>();
        anim = GetComponent<Animator>();
    }
 
    private void Update()
    {
        if (Input.GetButton("Horizontal"))
            run();
        if (isGrounded) state = States.idle;
        if (isGrounded && (Input.GetButtonDown("Jump") || Input.GetKeyDown(KeyCode.W)))
            Jump();
    }
    private void run() {
        Vector3 dir = transform.right * Input.GetAxis("Horizontal");
        if (isGrounded) state = States.run;
        transform.position = Vector3.MoveTowards(transform.position, transform.position + dir, speed * Time.deltaTime);
        sprite.flipX = dir.x < 0.0f;

    }
    private void Jump() {
        rb.AddForce(transform.up * jumpForse, 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    
    }
    private States state
    {
        get { return (States)anim.GetInteger("state"); }
        set { anim.SetInteger("state", (int)value); }
    }
    }

2)Проблема со спрайтом(кому не сложно, помогите). Я не могу достучатся до spriteRenderersprite = GetComponentInChildren<SpriteRenderer>(); в этом коде. (Иерархия такая : Hero(объект)->sprite(внутри Hero, в этом спрайте есть отдела spriterenderer.))


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