接收任何键盘输入并与 Unity 上的 Switch 语句一起使用

2024-06-24

我不想使用 if 语句。为了简单性和性能,我想使用 switch case 并执行该方法。我希望检测到所有键盘输入。但是有没有什么方法可以传递按键信息呢? 我目前的做法是:

// Update is called once per frame
void Update()
{
    char a = Input.GetKey();//anything like this method?
    switch (a)
    {
        case 'a':
                //print'';
                break;
        case 'b':
                //print'';
                break;
        default:
            break;
    }

}

如何在没有 if 语句的情况下实现任意按键信息检测?


foreach(KeyCode kcode in Enum.GetValues(typeof(KeyCode)))
{
    if (Input.GetKey(kcode))
    Debug.Log("KeyCode down: " + kcode);
}

您还可以缓存 Enum.GetValues(typeof(KeyCode)) 的值以进行优化。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

接收任何键盘输入并与 Unity 上的 Switch 语句一起使用 的相关文章

随机推荐

  • jQuery .delay 不延迟

    如何设置元素的 html 等待 2 秒 然后将 html 设置为其他内容 例子 div html clicked delay 2000 html 2 seconds have passed 发生了什么 div 立即得到 2 秒已过去 而不是
  • wpf中基于绑定bool属性的样式对象

    如何使用 wpf 中的 xaml 更改我在 mvvm 设置中要使用的对象的填充颜色 当绑定的属性设置为 True 时 我想将填充颜色更改为红色 该属性称为 IsRound 如果需要的话我会发布代码 我现在不在电脑上 UPDATED 有人可以
  • 压缩图像使其小于 4KB

    我有一个人的图像 我想将其压缩以使其小于 4KB 我需要对其进行压缩 并且即使图像缩小 仍然可以识别人的脸部 这是特蕾莎 梅 Theresa May 142kB 并调整大小为 72x72 并转换为灰度并减少到 2kB图像魔术师在命令行 co
  • C++ 跨平台库

    我对 C 并不陌生 但我从来没有设法了解库 我想将网络 图形和输入类集从主可执行文件中分离出来 以便我可以单独更新它们 而不是将所有代码的重新编译版本作为单个可执行文件发送 这可能吗 我该如何跨平台进行此操作 例如 该过程适用于 Windo
  • 绘制渐变圆

    我正在尝试重现带有渐变圆圈的 Stephen Few 图形 该图形演示了光线从上方出现的硬连线假设 以下是圆圈 我怎样才能重新创建这个 画圆圈还不错 但添加渐变是我遇到的问题 我认为网格可能会创造出更清晰的东西 但这可能是我的误解 从画圆圈
  • 以编程方式在 Chrome 扩展中启用内容脚本

    我开发了一个 chrome 扩展 它工作得非常好 的一部分manifest json看起来像这样 content scripts js js script js css css style css matches http localhos
  • PyCharm 中的 TensorFlow Python 警告 - 在 __init__.py 中找不到引用 __version__

    我正在使用 if tf version lt x x x PyCharm 中的声明 可以在许多 TensorFlow GitHub 示例中找到 如下所示 tensorflow version test py import tensorflo
  • Ionic CSS 类分配

    我正在设计我的应用程序 熟悉基本的主题组件 SASS 等 但有一件突出且没有意义的事情是为什么当我在正在运行的应用程序中预览源代码时会添加大量额外的 CSS 类 就我而言 我只是想更改菜单标题背景 在我的 app html 文件中 我有
  • 如果您的 UIScrollView 已经处于该缩放级别,zoomToRect 不会执行任何操作

    我想我在 UIScrollView 中发现了一个错误 但我想检查其他人是否观察到同样的事情以及它是否是预期的行为 我有一个 UIScrollView 并尝试使用 ZoomToRect 设置它正在查看的内容 效果很好 如果我然后拖动视图 使其
  • 防止 ES6 模板字符串中的换行

    ESLint 第 403 行超过最大行长度 120 max len 我有一个很长的字符串 是使用 ES6 模板字符串构建的 但我希望它没有换行符 var string Let me be the throws Exception to yo
  • 我可以在程序内更改堆栈大小限制吗?

    我可以通过传递配置 GHC 编译的 Haskell 程序的最大堆栈大小 RTS Kn到它 在哪里n是某个数字 有没有办法在程序内更改此设置 我想对各种函数的堆栈消耗进行基准测试 因此尝试在各种限制下运行它 捕获StackOverflow例外
  • SCNNode 静态主体与 .dae 导致问题

    我在 Blender 中构建了一个景观模型 导出到 dae 并添加到我的 xcode 项目中 我已经加载了场景 然后将子项 景观网格 附加到我的景观节点 这加载完美 然而 当我将静态物理体附加到 landscspeNode 时 我的 Her
  • Cython 中固定大小的字节串序列

    我是 Cython 的新手 对 C 的经验很少 所以请耐心等待 我想存储固定大小的不可变字节对象序列 该对象看起来像 obj b abc b 1234 b 元组中的元素是不可变的 但它们的长度是任意的 我尝试的是以下内容 cdef char
  • 使用 Nexus 3 代理私有 docker 注册表

    是否可以使用 nexus oss 3 代理在 docker 发行版上运行的私有 docker 注册表 我能够成功代理 docker hub 但是当我尝试代理我自己的内部注册表时 我最终会遇到图像未找到错误 2016 08 31 15 58
  • C 和 Windows API 之间有什么关系?

    我查看了有关 SO 的其他一些问题 不清楚 c 是构建在 WINAPI 之上 之下还是旁边 例如 有人可以用纯 c 语言编写一些能够打开窗口的东西 或者他们需要使用 windows api 吗 我注意到打开文件 fopen 的 c 库 版本
  • MySQL 和 PHP - 插入 NULL 而不是空字符串

    我有一个 MySQL 语句 它将一些变量插入数据库 我最近添加了 2 个可选字段 intLat intLng 现在 如果未输入这些值 我将传递一个空字符串作为值 如何将显式 NULL 值传递给 MySQL 如果为空 query INSERT
  • 为什么注解属性Rest.rootUrl的值必须是常量表达式?

    我在用着Android 注解框架 https github com excilys androidannotations 专门用于休息整合 我有以下代码 主机配置接口 public interface Host public String
  • C++中调用错误模板函数原型问题

    我目前正在制作自定义矢量容器 以便更好地理解真正的 STL 容器 我遇到了 插入 功能的问题 这是我的矢量容器中 插入 的两个原型 1 template
  • 如何根据一列的字符串相似度链接两个数据框

    我有两个数据框 都有一个 ID 和一个列Name包含字符串 它们可能看起来像这样 数据框 DF 1 DF 2 ID Name ID Name 1 56 aaeessa 1 12 H P paRt 1 2 98 1o7v9sM 2 76 aa
  • 接收任何键盘输入并与 Unity 上的 Switch 语句一起使用

    我不想使用 if 语句 为了简单性和性能 我想使用 switch case 并执行该方法 我希望检测到所有键盘输入 但是有没有什么方法可以传递按键信息呢 我目前的做法是 Update is called once per frame voi