U_键盘监听按下抬起

键盘监听按下与抬起事件绑定

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");
            }
        }
    }
posted @ 2021-12-24 23:52  匿鱼  阅读(44)  评论(0)    收藏  举报