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이 지속해서 누른 상태를 인식을 못해서 벌어진 것 같은데 충전을 계속 유지하려면 어떻게 해야 해?
Getkey 쓰면됨
고마워 얘들아
getkeydown은 눌렀을때 getkey는 누른상태 getkeyup은 땠을때 만약 new input system을 쓴다면 start perform cancel 로 구분되고
오 고마워!