не работает ходьба Unity2

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

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

public class Pers_controller_Left : MonoBehaviour, IPointerDownHandler, IPointerUpHandler
{
    bool active;
    public Animator anim_1;
    public int speed;
    public GameObject pers;

    public void OnPointerDown(PointerEventData pointerEventData)
    {
        active = true;
    }
    public void OnPointerUp(PointerEventData pointerEventData)
    {
        active = false;
    }
    private void Update()
    {
        if (active == true)
        {
            anim_1.Play("WalkLeft");
            pers.transform.Translate(speed * Time.deltaTime, 0, 0);
            pers.GetComponent<SpriteRenderer>().flipX = true;
        }
        if (active == false)
        {
            anim_1.Play("Stop");
        }
    }
}

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