private float timer = 0f;

private float maxJumpTime = 1f;

private bool isNoMoreJump = false;


[SerializeField] private float jumpForce; //현재 1입니다.


private Rigidbody2D rigid;


private void Awake()

{

    rigid = GetComponent<Rigidbody2D>();

}


private void Update()

{

    if (Input.GetButton("Jump") && !isNoMoreJump)

    {

    Jump();

    }

    if (Input.GetButtonUp("Jump"))

    {

    EndJump();

    }

}


public void Jump()

{

    if(timer < maxJumpTime)

        {

        timer += Time.deltaTime;

        rigid.AddForce(transform.up * jumpForce, ForceMode2D.Impulse);

        }

        else

        {

    EndJump();

   }

}


public void EndJump()

{

        timer = 0f;

        isNoMoreJump = true;

}


구성은 이렇게 해놓았는데, 스페이스바를 누르는 순간 떼던 말던 y좌표가 끝도 없이 증가하더라고요..

EndJump를 통해서 제동을 걸어두려고 한건데 제동도 안걸려 당황스럽네요

혹시 원인이 무엇인지 알 수 있을까요?