Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using UnityEngine;
- using System.Collections;
- public class playerControllerNew : MonoBehaviour {
- float runSpeed = 18f;
- float moveSpeed = 0f;
- float moveDirection = 0f;
- bool dead = false;
- bool grounded = false;
- public LayerMask groundCheckLM;
- Transform groundCheckPos;
- Animator anim;
- void Awake()
- {
- anim = this.GetComponent<Animator>();
- groundCheckPos = this.transform.FindChild("Ground_Checker").transform;
- }
- //Use fixed update for any physics movement.
- void FixedUpdate()
- {
- Movement();
- }
- void Movement()
- {
- grounded = Physics2D.OverlapCircle(groundCheckPos.position, 0.2f, groundCheckLM.value);
- moveSpeed = moveDirection * runSpeed;
- rigidbody2D.velocity = new Vector2(moveSpeed, rigidbody2D.velocity.y);
- anim.SetFloat("Speed", moveSpeed);
- }
- public void MoveLeft()
- {
- moveDirection = -1f;
- transform.localScale = new Vector2(-transform.localScale.x, transform.localScale.y);
- }
- public void MoveRight()
- {
- moveDirection = 1f;
- transform.localScale = new Vector2(transform.localScale.x, transform.localScale.y);
- }
- public void MoveStop()
- {
- moveDirection = 0f;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement