C# 如何检测是否按下了变量的键?
我正在制作一个游戏,创建一个你必须按下的随机键。我有一个字母数组,从中随机抽取一个。我想检测是否按下了该键,因此我执行了以下操作:C# 如何检测是否按下了变量的键?,c#,visual-studio,unity3d,C#,Visual Studio,Unity3d,我正在制作一个游戏,创建一个你必须按下的随机键。我有一个字母数组,从中随机抽取一个。我想检测是否按下了该键,因此我执行了以下操作: if(Input.GetKey(KeyCode.lettre)) 但以letter=“A”为例,它将执行以下操作: if(Input.GetKey(KeyCode.A)) 我怎么得到这个 if(Input.GetKey(KeyCode.A))可以用字符串调用,因此您可以执行以下操作: if (Input.GetKey(letter)) // assuming let
if(Input.GetKey(KeyCode.lettre))
但以letter=“A”
为例,它将执行以下操作:
if(Input.GetKey(KeyCode.A))
我怎么得到这个
if(Input.GetKey(KeyCode.A))
可以用字符串调用,因此您可以执行以下操作:
if (Input.GetKey(letter)) // assuming letter is a string
您可能需要字母
为小写才能使其生效。请参阅键名称列表
或者,您可以使用将字符串转换为枚举值:
if (Input.GetKey((KeyCode)Enum.Parse(typeof(KeyCode), letter)))
谢谢,我用过uppercase@Mestik78你能用小写字母代替吗?如果没有,可以使用第二种方法。