【问题标题】:Unity / C# - Is it possible to return the InputManager's forward, backward, left, right buttons?Unity / C# - 是否可以返回 InputManager 的前进、后退、左、右按钮?
【发布时间】:2018-05-24 02:16:08
【问题描述】:

所以在 Unity 中,有一个“InputManager”用于处理控件。 (例如鼠标、开火按钮、左、右等)

但是,这些控件可以在实际玩游戏之前手动更改/设置。在我的游戏中,我想在这些按钮被按住或释放时包含额外的脚本。但是,我似乎找不到任何有关如何返回分配了哪个按钮的键(或键码)的信息。

为了清楚起见,我举个例子... 向上的默认 InputManager 键是“W”和“向上箭头”。但是如果有人将“向上”更改为“U”,在玩游戏之前,我希望我的脚本有按下/释放“U”的事件。

所以我的问题是,是否可以返回映射到 InputManager 的按钮?或者您如何手动处理按下/释放“前进”、“后退”等的脚本事件?

谢谢, 本

【问题讨论】:

    标签: c# unity3d controls


    【解决方案1】:

    没关系,我想通了,我会回答我自己的问题。 (有点为简单而尴尬,但无论如何都会为其他被难倒的人发帖,就像我一样。)

    答案是:

    所以不要使用 Input.GetKey 和 Input.GetKeyDown(就像我一样)

    改为使用 - Input.GetButton & Input.GetButtonDown。

    所以代码如下:

    if (Input.GetButton("Vertical"))
    {
        //your code
    }
    

    其中“垂直”是 InputManager 中上下的默认名称。

    希望这对其他人有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-10-13
      • 1970-01-01
      • 1970-01-01
      • 2016-09-20
      • 2011-11-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多