在Unity 4.2中,Input.GetAxis(“Vertical”)默认返回-1

时间:2013-12-01 23:43:34

标签: input keyboard unity3d unityscript

我在Unity UnityScript中有一个代码,它在早上工作,我没有改变任何东西。

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

无论如何,现在我运行了我的代码,发现了一些不寻常的东西。

将我的代码更改为:

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

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

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

有没有人遇到这样的问题?对解决方案的任何想法?

感谢您的帮助!

3 个答案:

答案 0 :(得分:2)

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

你可以找到4个(数组元素)" Vertical" &安培; "水平"每个2,删除重复的,你很高兴。

答案 1 :(得分:-1)

这是预期的。根据{{​​3}}:

  

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

答案 2 :(得分:-1)

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