我正在制作一个游戏,它会创建您必须按下的随机键。我有一个随机排列的字母数组。我想检测是否按下了按键,所以我这样做了:
if (Input.GetKey(KeyCode.lettre))
但以letter = "A"
为例,它将这样做:
if (Input.GetKey(KeyCode."A"))
我怎么得到这个?
if (Input.GetKey(KeyCode.A))
答案 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)))