I’ve bought my bounce down however I cant discover a solution to cease infinite leaping.
Heres my code:
public class Leap: MonoBehaviour
{
public float velocity = 5f;
public float jumpSpeed = 8f;
non-public float motion = 0f;
non-public Rigidbody2D rigidBody;
non-public bool isGrounded;
public Rework groundCheck;
public float checkRadius;
public LayerMask whatIsGround;
void Begin()
{
rigidBody = GetComponent<Rigidbody2D>();
}
// Replace is known as as soon as per body
void FixedUpdate()
{
motion = Enter.GetAxis("Horizontal");
if (motion > 0f)
{
rigidBody.velocity = new Vector2(motion * velocity, rigidBody.velocity.y);
}
else if (motion < 0f)
{
rigidBody.velocity = new Vector2(motion * velocity, rigidBody.velocity.y);
}
else
{
rigidBody.velocity = new Vector2(0, rigidBody.velocity.y);
}
if (Enter.GetButtonDown("Leap"))
{
rigidBody.velocity = new Vector2(rigidBody.velocity.x, jumpSpeed);
}
isGrounded = Physics2D.OverlapCircle(groundCheck.place, checkRadius, whatIsGround );