Бывают такие моменты, что персонаж прыгает только через несколько миллисекунд, в основном тогда, когда тыкаю на пробел несколько раз подряд
public float speed;
public float jumpForce;
public bool isGrounded;
public Transform transform;
public Rigidbody2D rigidbody2D;
void FixedUpdate()
{
if (Input.GetKey("d"))
{
transform.Translate(Vector2.right * Time.deltaTime * speed);
}
if (Input.GetKey("a"))
{
transform.Translate(Vector2.left * Time.deltaTime * speed);
}
if (Input.GetKeyDown("space") && isGrounded)
{
rigidbody2D.AddForce(transform.up * jumpForce, ForceMode2D.Impulse);
}
}