Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System.Collections;
- using System.Collections.Generic;
- using UnityEngine;
- public class MovePlayer : MonoBehaviour {
- public float speed = 2f;
- //public LayerMask collisions;
- private Animator anim;
- //private BoxCollider2D boxCollider;
- private Rigidbody2D rb2D;
- private Vector2 movement;
- // Use this for initialization
- void Awake () {
- anim = GetComponent<Animator>();
- //boxCollider = GetComponent<BoxCollider2D>();
- rb2D = GetComponent<Rigidbody2D>();
- }
- // Update is called once per frame
- void Update ()
- {
- Move();
- }
- void Move()
- {
- bool moveLeft = false, moveRight = false, moveUp = false, moveDown = false;
- float h = Input.GetAxisRaw("Horizontal");
- float v = Input.GetAxisRaw("Vertical");
- if (h < 0)
- {
- moveLeft = true;
- moveRight = false;
- moveUp = false;
- moveDown = false;
- anim.SetBool("moveLeft", true);
- anim.SetBool("moveRight", false);
- anim.SetBool("moveUp", false);
- anim.SetBool("moveDown", false);
- }
- else if (h > 0)
- {
- moveRight = true;
- moveLeft = false;
- moveUp = false;
- moveDown = false;
- anim.SetBool("moveRight", true);
- anim.SetBool("moveLeft", false);
- anim.SetBool("moveUp", false);
- anim.SetBool("moveDown", false);
- }
- else if (v < 0)
- {
- moveDown = true;
- moveUp = false;
- moveLeft = false;
- moveRight = false;
- anim.SetBool("moveDown", true);
- anim.SetBool("moveUp", false);
- anim.SetBool("moveLeft", false);
- anim.SetBool("moveRight", false);
- }
- else if (v > 0)
- {
- moveUp = true;
- moveDown = false;
- moveLeft = false;
- moveRight = false;
- anim.SetBool("moveUp", true);
- anim.SetBool("moveDown", false);
- anim.SetBool("moveLeft", false);
- anim.SetBool("moveRight", false);
- }
- if (moveLeft|| moveRight)
- movement.Set(h, 0);
- else if (moveUp || moveDown)
- movement.Set(0, v);
- if (anim.GetBool("playerDying") == false)
- {
- movement = movement.normalized * speed * Time.deltaTime;
- Vector2 pos = new Vector2(transform.position.x, transform.position.y);
- rb2D.MovePosition(pos + movement);
- }
- }
- public void Die()
- {
- anim.SetBool("playerDying", true);
- anim.SetTrigger("playerDie");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement