Advertisement
Guest User

Untitled

a guest
Feb 23rd, 2019
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.26 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. animator.SetBool("Mirror", true);
  32. //transform.eulerAngles = new Vector3(0, 180, 0);
  33. moveX = -1f;
  34. }
  35. else if (Input.GetKey(KeyCode.RightArrow))
  36. {
  37. animator.SetTrigger("RunHorizontal");
  38. animator.SetBool("Mirror", false);
  39. //transform.eulerAngles = new Vector3(0, 0, 0);
  40. moveX = +1f;
  41. }
  42. else
  43. {
  44. animator.SetTrigger("Idle");
  45. }
  46.  
  47. Vector3 moveDir = new Vector3(moveX, moveY).normalized;
  48. transform.position += moveDir * speed * Time.deltaTime;
  49. }
  50. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement