【问题标题】:Input.GetAxis("Vertical") returns -1 by default in Unity 4.2Input.GetAxis("Vertical") 在 Unity 4.2 中默认返回 -1
【发布时间】:2013-12-17 14:15:22
【问题描述】:

我在 Unity UnityScript 中有一个代码,它在早上工作,我没有更改任何内容。

现在我再次打开 Unity,它询问“你要更新 Unity 吗?” ,我说是的,现在它正在Chrome中下载UnitySetup-4.3.1.exe。这可能与问题有关。

不管怎样,现在我运行了我的代码,发现了一些不寻常的地方。

将我的代码更改为:

function Update()
{
   Debug.Log(Input.GetAxis("Vertical"));
}

它打印-1,虽然我没有按任何东西,或者我的键都没有卡住。

我尝试重新启动 Unity。来回更改我的代码,因此它“重建”(希望)应用程序。他们都没有工作。也许还有其他方法可以刷新项目?

有人遇到过这样的问题吗?有什么解决方案的想法吗?

感谢您的帮助!

【问题讨论】:

  • 当我在 Kongregate 中玩在线 Unity 游戏时,我还意识到“向下”轴卡住了。我将尝试安装最新版本的 Unity。它会影响 Unity Web Player 吗?我们会看到:)

标签: input keyboard unity3d unityscript


【解决方案1】:

我知道这是一个超级老问题,但 Unity 5.3.3f1 也遇到了同样的问题,只需导航到编辑 -> 项目设置 -> 输入

你会发现“垂直”和“水平”两个都有 4 个(数组元素),删除重复的就可以了。

【讨论】:

    【解决方案2】:

    这是意料之中的。根据documentation here

    对于键盘和操纵杆输入,该值将在 -1...1 范围内。 如果轴设置为增量鼠标移动,则鼠标增量为 乘以轴灵敏度,范围不是-1...1。

    【讨论】:

    • 您对范围的看法是正确的。但是当我什么都不按时,值应该是0。我错了吗?
    • 看看“垂直”映射到什么。也许它已被取消映射,因此返回 -1。
    【解决方案3】:

    安装最新版本 (4.3.1) 并重新启动 Unity 解决了该问题..

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-02-18
      • 2019-06-08
      • 1970-01-01
      • 2022-08-13
      • 2021-02-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多