今天被人问道,回车的按键是不是"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”。