void Update()

    {

        if (Input.GetAxis("Horizontal") != 0

            _stemina -= Time.deltaTime; 


        else if(_stemina < _masStemina)

            _stemina += Time.deltaTime;


        _uimanager.SetStemina(_stemina);  


        _time += Time.deltaTime; //


        _uimanager.SetTime(_time);//


        _uimanager.SetCharge(_charge); 


        if (Input.GetKeyDown(KeyCode.Z))

        {

            Debug.Log("Charge start");

            _charge += Time.deltaTime;

        }


        else if (_charge > _masCharge)

            Debug.Log("Charge Over");


        else if (Input.GetKeyUp(KeyCode.Z))

        {

            Debug.Log("Charge End");

            _charge -= Time.deltaTime;

        }

    }


z를 누르면 게이지 충전이 가능하도록 하도록 의도하고 싶었음. 그런데 눌렀다는 인식은 하는데 게이지가 아주 조금 오르고 멈추더라. 아무래도 GetKeyDown이 지속해서 누른 상태를 인식을 못해서 벌어진 것 같은데 충전을 계속 유지하려면 어떻게 해야 해?