如何检测是否按下了变量键?

时间:2019-01-21 17:29:43

标签: c# visual-studio unity3d

我正在制作一个游戏,它会创建您必须按下的随机键。我有一个随机排列的字母数组。我想检测是否按下了按键,所以我这样做了:

if (Input.GetKey(KeyCode.lettre))

但以letter = "A"为例,它将这样做:

if (Input.GetKey(KeyCode."A"))

我怎么得到这个?

if (Input.GetKey(KeyCode.A))

1 个答案:

答案 0 :(得分:1)

GetKey可以用字符串调用,所以您可以这样做:

if (Input.GetKey(letter)) // assuming letter is a string

您可能需要使用letter小写字母才能起作用。请参阅键名here的列表。


或者,您可以使用Enum.Parse将字符串转换为枚举值:

if (Input.GetKey((KeyCode)Enum.Parse(typeof(KeyCode), letter)))