Guest User

playermovement

a guest
Jul 30th, 2019
114
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.20 KB | None | 0 0
  1. using System.Collections;
  2. using System.Collections.Generic;
  3. using UnityEngine;
  4.  
  5. public class PlayerController2D : MonoBehaviour
  6. {
  7.  
  8.     Animator animator;
  9.     Rigidbody2D rb2d;
  10.     SpriteRenderer spriteRenderer;
  11.  
  12.     bool isGrounded;
  13.  
  14.     [SerializeField]
  15.     Transform groundCheck;
  16.  
  17.     [SerializeField]
  18.     Transform groundCheckL;
  19.  
  20.     [SerializeField]
  21.     Transform groundCheckR;
  22.  
  23.     [SerializeField]
  24.     private float runSpeed = 1.5f;
  25.  
  26.     [SerializeField]
  27.     private float jumpSpeed = 5f;
  28.  
  29.     // slopes
  30.  
  31.     // Start is called before the first frame update
  32.     void Start()
  33.     {
  34.  
  35.         animator = GetComponent<Animator>();
  36.         rb2d = GetComponent<Rigidbody2D>();
  37.         spriteRenderer = GetComponent<SpriteRenderer>();
  38.  
  39.  
  40.     }
  41.  
  42.     private void FixedUpdate()
  43.     {
  44.         if ((Physics2D.Linecast(transform.position, groundCheck.position, 1 << LayerMask.NameToLayer("Ground"))) ||
  45.            (Physics2D.Linecast(transform.position, groundCheckL.position, 1 << LayerMask.NameToLayer("Ground"))) ||
  46.            (Physics2D.Linecast(transform.position, groundCheckR.position, 1 << LayerMask.NameToLayer("Ground"))))
  47.         {
  48.             isGrounded = true;
  49.         }
  50.         else
  51.         {
  52.             isGrounded = false;
  53.             animator.Play("Player_jump");
  54.         }
  55.  
  56.         if (Input.GetKey("d") || Input.GetKey("right"))
  57.         {
  58.             rb2d.velocity = new Vector2(runSpeed, rb2d.velocity.y);
  59.             if (isGrounded)
  60.                 animator.Play("Player_run");
  61.  
  62.             spriteRenderer.flipX = false;
  63.         }
  64.         else if (Input.GetKey("a") || Input.GetKey("left"))
  65.         {
  66.             rb2d.velocity = new Vector2(-runSpeed, rb2d.velocity.y);
  67.             if (isGrounded)
  68.                 animator.Play("Player_run");
  69.             spriteRenderer.flipX = true;
  70.         }
  71.         else
  72.         {
  73.             if (isGrounded)
  74.                 animator.Play("Player_idle");
  75.             rb2d.velocity = new Vector2(0, rb2d.velocity.y);
  76.         }
  77.  
  78.         if (Input.GetKey("space") && isGrounded)
  79.         {
  80.  
  81.             rb2d.velocity = new Vector2(rb2d.velocity.x, jumpSpeed);
  82.             animator.Play("Player_jump");
  83.  
  84.         }
  85.     }
  86. }
Advertisement
Add Comment
Please, Sign In to add comment