U_使用带参委托实现获取任意输入键位值

    //使用带参委托实现获取任意输入键位值
    private Action<string> MyDelegate2;
    void Start() {
        rb = GetComponent<Rigidbody>();
        MyDelegate2 = delegate (string str){
            Debug.LogError("测试" + str);
        };
    } 
    private void OnGUI() {
        if (Input.anyKeyDown) {
            Event e = Event.current;
            if (e != null && e.isKey) {
                if (e.keyCode == KeyCode.None) {
                    return;
                }
                if (MyDelegate2 != null) {
                    MyDelegate2.Invoke(e.keyCode.ToString());
                }
            }
        }
    }
posted @ 2021-12-21 14:39  匿鱼  阅读(60)  评论(0)    收藏  举报