Advertisement
MolSno

Untitled

Nov 11th, 2018
164
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.71 KB | None | 0 0
  1. using System.Collections;
  2. using System.Collections.Generic;
  3. using UnityEngine;
  4.  
  5. public class MovePlayer : MonoBehaviour {
  6.     public float speed = 2f;
  7.     //public LayerMask collisions;
  8.  
  9.     private Animator anim;
  10.     //private BoxCollider2D boxCollider;
  11.     private Rigidbody2D rb2D;
  12.     private Vector2 movement;
  13.  
  14.     // Use this for initialization
  15.     void Awake () {
  16.         anim = GetComponent<Animator>();
  17.         //boxCollider = GetComponent<BoxCollider2D>();
  18.         rb2D = GetComponent<Rigidbody2D>();
  19.     }
  20.    
  21.     // Update is called once per frame
  22.     void Update ()
  23.     {
  24.         Move();
  25.     }
  26.  
  27.     void Move()
  28.     {
  29.         bool moveLeft = false, moveRight = false, moveUp = false, moveDown = false;
  30.  
  31.         float h = Input.GetAxisRaw("Horizontal");
  32.         float v = Input.GetAxisRaw("Vertical");
  33.         if (h < 0)
  34.         {
  35.             moveLeft = true;
  36.             moveRight = false;
  37.             moveUp = false;
  38.             moveDown = false;
  39.             anim.SetBool("moveLeft", true);
  40.             anim.SetBool("moveRight", false);
  41.             anim.SetBool("moveUp", false);
  42.             anim.SetBool("moveDown", false);
  43.         }
  44.         else if (h > 0)
  45.         {
  46.             moveRight = true;
  47.             moveLeft = false;
  48.             moveUp = false;
  49.             moveDown = false;
  50.             anim.SetBool("moveRight", true);
  51.             anim.SetBool("moveLeft", false);
  52.             anim.SetBool("moveUp", false);
  53.             anim.SetBool("moveDown", false);
  54.         }
  55.         else if (v < 0)
  56.         {
  57.             moveDown = true;
  58.             moveUp = false;
  59.             moveLeft = false;
  60.             moveRight = false;
  61.             anim.SetBool("moveDown", true);
  62.             anim.SetBool("moveUp", false);
  63.             anim.SetBool("moveLeft", false);
  64.             anim.SetBool("moveRight", false);
  65.         }
  66.         else if (v > 0)
  67.         {
  68.             moveUp = true;
  69.             moveDown = false;
  70.             moveLeft = false;
  71.             moveRight = false;
  72.             anim.SetBool("moveUp", true);
  73.             anim.SetBool("moveDown", false);
  74.             anim.SetBool("moveLeft", false);
  75.             anim.SetBool("moveRight", false);
  76.         }
  77.  
  78.         if (moveLeft|| moveRight)
  79.             movement.Set(h, 0);
  80.         else if (moveUp || moveDown)
  81.             movement.Set(0, v);
  82.         if (anim.GetBool("playerDying") == false)
  83.         {
  84.             movement = movement.normalized * speed * Time.deltaTime;
  85.             Vector2 pos = new Vector2(transform.position.x, transform.position.y);
  86.             rb2D.MovePosition(pos + movement);
  87.         }
  88.     }
  89.  
  90.     public void Die()
  91.     {
  92.         anim.SetBool("playerDying", true);
  93.         anim.SetTrigger("playerDie");
  94.     }
  95. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement