Просто добавьте счетчик, например,
private int jumpCount = 0;
...
if (jumpCount < 2 && (Input.GetMouseButtonDown(0) || Input.GetKeyDown(KeyCode.Space)))
{
// You already have that reference from Start
// should avoid to use GetComponent again
rb2d.AddForce(jumpHeight, ForceMode2D.Impulse);
jumpCount++;
}
и сбросьте его, когда игроку будет разрешено прыгнуть снова
jumpCount = 0;
, например, например, в
private void OnCollisionEnter2D(Collision2D collision)
{
if (collision.gameObject.CompareTag("ground")) // this will return true if the collision gameobject has ground tag on it.
{
isDead = true;
rb2d.velocity = Vector2.zero;
GameController.Instance.Die();
}
jumpCount = 0;
}