не работает ходьба 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");
}
}
}