Advertisement
UnityCoder_Jay

PlatformPlayer.cs

Jan 5th, 2023 (edited)
990
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.52 KB | None | 0 0
  1. using UnityEngine;
  2.  
  3. public class Player : MonoBehaviour
  4. {      
  5.     public Rigidbody2D rb2D;
  6.     public Transform groundCheck;
  7.     public LayerMask groundLayer;
  8.  
  9.     private float _playerX;
  10.     private float _Speed=5.0f;
  11.     private float jumpPower=10.0f;
  12.  
  13.     private bool IsGrounded() {
  14.         return Physics2D.OverlapCircle(groundCheck.position, 0.2f, groundLayer);
  15.     }
  16.  
  17.     private void Update() {
  18.         Jump();
  19.  
  20.         // Added for teleport use
  21.         UseTeleportor();
  22.     }
  23.     private void FixedUpdate() {
  24.         _playerX = Input.GetAxisRaw("Horizontal");
  25.  
  26.         rb2D.velocity = new Vector2(_playerX * _Speed, rb2D.velocity.y);
  27.     }
  28.  
  29.     private void Jump() {
  30.         if (Input.GetButtonDown("Jump") && IsGrounded())
  31.         {
  32.             rb2D.velocity = new Vector2(rb2D.velocity.x, jumpPower);
  33.         }
  34.     }
  35.  
  36.     #region Teleport.cs Addon code
  37.     private void OnTriggerEnter2D(Collider2D other) {
  38.         if (other.CompareTag("Teleportor")) {
  39.             curTeleportor = other.gameObject;
  40.         }
  41.     }
  42.     private void OnTriggerExit2D(Collider2D other) {
  43.         if (other.CompareTag("Teleportor")) {
  44.             if (other.gameObject == curTeleportor)
  45.             curTeleportor = null;
  46.         }
  47.     }
  48.     private void UseTeleportor() {
  49.         if (Input.GetButtonDown("Interact")) {
  50.             if (curTeleportor != null) {
  51.                 transform.position = curTeleportor.GetComponent<Teleport>().GetDestination().position;
  52.             }
  53.         }
  54.     }
  55.     #endregion
  56. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement