using UnityEngine;
public class PlayerController : MonoBehaviour
{
public float horizontalInput, verticalInput;
public float speed = 15.0f;
private Animator anim;
private bool isForwardLeft;
void Start()
{
anim = GetComponent<Animator>();
}
void Update()
{
horizontalInput = Input.GetAxis("Horizontal");
verticalInput = Input.GetAxis("Vertical");
transform.Translate(Vector3.right * horizontalInput * Time.deltaTime * speed);
transform.Translate(Vector3.forward * verticalInput * Time.deltaTime * speed);
if (verticalInput > 0 && horizontalInput > 0)
{
anim.SetBool("ForwardRight", true);
anim.SetBool("Forward", false);
isForwardLeft = false;
}
else if (horizontalInput < 0 && verticalInput > 0)
{
anim.SetBool("ForwardLeft", true);
anim.SetBool("Forward", false);
isForwardLeft = true;
}
else
{
anim.SetBool("ForwardRight", false);
anim.SetBool("ForwardLeft", false);
if (!isForwardLeft)
{
anim.SetBool("Forward", verticalInput > 0);
}
}
anim.SetBool("Backward", verticalInput < 0);
anim.SetBool("Right", horizontalInput > 0);
anim.SetBool("Left", horizontalInput < 0);
}
}