Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using UnityEngine;
- public class AdventurerMove : MonoBehaviour
- {
- public Animator animator;
- private float speed = 5f;
- private void Update()
- {
- Movement();
- }
- private void Movement()
- {
- float moveX = 0, moveY = 0;
- if (Input.GetKey(KeyCode.UpArrow))
- {
- animator.SetTrigger("RunTop");
- moveY = +1f;
- }
- else if (Input.GetKey(KeyCode.DownArrow))
- {
- animator.SetTrigger("RunDown");
- moveY = -1f;
- }
- else if (Input.GetKey(KeyCode.LeftArrow))
- {
- animator.SetTrigger("RunHorizontal");
- //transform.eulerAngles = new Vector3(0, 180, 0);
- moveX = -1f;
- }
- else if (Input.GetKey(KeyCode.RightArrow))
- {
- animator.SetTrigger("RunHorizontal");
- //transform.eulerAngles = new Vector3(0, 0, 0);
- moveX = +1f;
- }
- else
- {
- animator.SetTrigger("Idle");
- }
- Vector3 moveDir = new Vector3(moveX, moveY).normalized;
- transform.position += moveDir * speed * Time.deltaTime;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement