一次使用多个键输入会在Unity C#中产生意外行为

时间:2019-03-03 19:52:24

标签: c# unity3d input

在下面的代码中,无法打印“ FBleftcontrol”,而且取决于所按按键的顺序和组合,有时其他行也无法打印

- name: generate curr_site_local
  set_fact:
    current_site_local: '{{ vars[site + "_local"] }}'

我尝试过的事情:    锁存布尔值;    使用getkey / getkeydown / getkeyup的所有可能组合;    将其全部放入更新中,而无需调用函数

1 个答案:

答案 0 :(得分:1)

Unity编辑器正在窃取您的键盘焦点,因为大多数修改器键都绑定到其GUI。 使用KeyCode.A, KeyCode.S, KeyCode.C而不是Alt,Shift,Control尝试相同的代码,您的代码将按预期工作。

这应该仅在编辑器中发生,而不应该在最终版本中发生。

不幸的是,我不知道有什么解决方案可以在编辑器中避免这种情况: 我只会在开发过程中使用不同的键绑定。