Simple Movement and Detection Script
unknown
csharp
a year ago
1.2 kB
42
Indexable
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class PlayerMovement : MonoBehaviour
{
[SerializeField] float playerSpeed;
[SerializeField] float playerJump;
private float playerMoveDir;
private bool bJumping = false;
[SerializeField] Rigidbody2D playerRB;
// Start is called before the first frame update
// Update is called once per frame
void Update()
{
playerMoveDir = Input.GetAxis("Horizontal");
playerRB.velocity = new Vector2(playerSpeed * playerMoveDir, playerRB.velocity.y);
if(Input.GetButtonDown("Jump") && (bJumping == false))
{
playerRB.AddForce(new Vector2(playerRB.velocity.x, playerJump));
}
}
private void OnCollisionEnter2D(Collision2D objCol)
{
if (objCol.gameObject.CompareTag("Floor"))
{
bJumping = false;
}
if (objCol.gameObject.CompareTag("Enemy"))
{
Destroy(gameObject);
}
}
private void OnCollisionExit(Collision objCol)
{
if (objCol.gameObject.CompareTag("Floor"))
{
bJumping = true;
}
}
}
Editor is loading...
Leave a Comment