键盘监听按下与抬起事件绑定
private bool holdingDown = false;
void Update()
{
if (Input.anyKey) {
keyCodeEvent.Invoke();
holdingDown = true;
}
if (!Input.anyKey && holdingDown)
{
keyCodeEvent.Invoke();
holdingDown = false;
}
}
void KeyCodeAction()
{
foreach(KeyCode kcode in Enum.GetValues(typeof(KeyCode)))
{
if (Input.GetKeyDown(kcode)) {
animator.SetBool(KeyCodeAnimParam, true);
PlaySound(keyBoardDownClip);
Debug.LogError("down");
}
if (Input.GetKeyUp(kcode)) {
animator.SetBool(KeyCodeAnimParam, false);
PlaySound(keyBoardUpClip);
Debug.LogError("up");
}
}
}