DoubleJump.cs
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
[RequireComponent(typeof(Rigidbody))]
public class DoubleJump : MonoBehaviour
{
public float jumpForce = 5;
public float groundDistance = 0.5f;
Rigidbody rigidBody;
bool canDoubleJump;
void Awake()
{
rigidBody = GetComponent<Rigidbody>();
}
bool IsGrounded()
{
return Physics.Raycast(transform.position, Vector3.down, groundDistance);
}
void Update()
{
if(Input.GetMouseButtonDown(0))
{
if(IsGrounded())
{
rigidBody.velocity = Vector3.up * jumpForce;
canDoubleJump = true;
}
else if(canDoubleJump)
{
rigidBody.velocity = Vector3.up * jumpForce;
canDoubleJump = false;
}
}
}
}