Unity 检测当前按下的键盘的某键

今天被人问道,回车的按键是不是"Enter"?,我回答:对啊。然后同事问:为啥我的这个不行,你来帮忙看看。
然后我看了他写的代码

 if (Input.GetKeyDown(KeyCode.KeypadEnter))
 { 
    Debug.Log("Enter");
 }

猛然一看感觉还是没有问题的,但是在按“Enter”的时候并没有反应,然后想起来了这个键位是数字键盘的“Enter”,并不是我们常用的回车键,但是,看了KeyCode里面也没有指向“Enter”的,当场懵逼了很久,然后想到,既然不知道“Enter”叫什么,那就检测当前按下的键盘的某键,然后再打印一下好了:

 public void Update()
    {
        if (Input.anyKeyDown)
        {
            foreach (KeyCode keyCode in Enum.GetValues(typeof(KeyCode)))
            {
                if (Input.GetKeyDown(keyCode))
                {
                    Debug.Log("Current Key is : " + keyCode.ToString());
                }
            }
        }
    }

当然,最后的输出结果是“Return”——回车。没想到在这里也能翻车。每天都在按回车,竟然不知道这个键英文是“Return”。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容