c# - 如何检测变量的键是否被按下?
问题描述
我正在制作一个游戏,它会创建一个你必须按下的随机键。我有一个数组,其中包含随机取一个的字母。我想检测是否按下了键,所以我这样做了:
if (Input.GetKey(KeyCode.lettre))
但letter = "A"
例如,它会这样做:
if (Input.GetKey(KeyCode."A"))
我怎么得到这个?
if (Input.GetKey(KeyCode.A))
解决方案
GetKey
可以用字符串调用,所以你可以这样做:
if (Input.GetKey(letter)) // assuming letter is a string
您可能需要letter
小写才能使其正常工作。请参阅此处的键名列表。
或者,您可以使用Enum.Parse
将字符串转换为枚举值:
if (Input.GetKey((KeyCode)Enum.Parse(typeof(KeyCode), letter)))
推荐阅读
- html - IE11 browser shape overflows SVG element
- dependency-injection - Guice 中 @Provides 方法的函数名
- jdbc - 使用 pyspark jdbc 执行 msdb 存储过程
- amazon-web-services - 如何写入特定的 CloudWatch 组
- python - 使用 Mutagen 编辑 .aiff 文件的标签数据,出现错误“TypeError: not a Frame instance”和“ID3NoHeaderError: doesn't start with an ID3 tag”
- git - 重新设置 git 分支及其与目标分支之间的任何分支
- qt - 使来自不同目录的自定义组件显示在 QML-Designer 中的最简单方法是什么?
- data-visualization - 文本标记的 Vega 自定义样式
- java - 使用 entityManager 将多条记录插入包含 @GeneratedValue 的表中
- android - 当对象的concat 2 arraylist在android中使用rx时,有什么方法可以删除具有相同ID的对象?