Advertisement
Guest User

Untitled

a guest
Feb 23rd, 2019
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.17 KB | None | 0 0
  1. using UnityEngine;
  2.  
  3. public class AdventurerMove : MonoBehaviour
  4. {
  5.     public Animator animator;
  6.  
  7.     private float speed = 5f;
  8.  
  9.     private void Update()
  10.     {
  11.         Movement();
  12.     }
  13.  
  14.     private void Movement()
  15.     {
  16.         float moveX = 0, moveY = 0;
  17.  
  18.         if (Input.GetKey(KeyCode.UpArrow))
  19.         {
  20.             animator.SetTrigger("RunTop");
  21.             moveY = +1f;
  22.         }
  23.         else if (Input.GetKey(KeyCode.DownArrow))
  24.         {
  25.             animator.SetTrigger("RunDown");
  26.             moveY = -1f;
  27.         }
  28.         else if (Input.GetKey(KeyCode.LeftArrow))
  29.         {
  30.             animator.SetTrigger("RunHorizontal");
  31.             //transform.eulerAngles = new Vector3(0, 180, 0);
  32.             moveX = -1f;
  33.         }
  34.         else if (Input.GetKey(KeyCode.RightArrow))
  35.         {
  36.             animator.SetTrigger("RunHorizontal");
  37.             //transform.eulerAngles = new Vector3(0, 0, 0);
  38.             moveX = +1f;
  39.         }
  40.         else
  41.         {
  42.             animator.SetTrigger("Idle");
  43.         }
  44.  
  45.         Vector3 moveDir = new Vector3(moveX, moveY).normalized;
  46.         transform.position += moveDir * speed * Time.deltaTime;
  47.     }
  48. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement