Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/275.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何检测是否按下了变量的键?_C#_Visual Studio_Unity3d - Fatal编程技术网

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你能用小写字母代替吗?如果没有,可以使用第二种方法。