操纵杆输入的错误值为5

时间:2017-10-25 19:54:19

标签: unity3d joystick

我有一个" noname" USB操纵杆,我尝试在Unity项目中使用它。 按钮工作正常,但我的轴值有问题。

根据Unity5文档,对于每个轴,我应该得到值:

  • -1.0当轴被推到"最小值" (左侧为X轴,左侧为Y轴)
  • 当轴位于中心时,
  • 0.0
  • 当轴被推到"最大值时,
  • +1.0" (右侧为X轴或向上为Y轴)

但我明白了:

    当轴位于中心时
  • -1.0
  • 当轴在中心和最大值之间时,
  • 0.0 当轴被推到"最大值时,
  • +1.0" (右边是X轴,右边是Y
  • +1.0如果轴被推到中心以下的任何位置

我真的不明白为什么我会得到这些价值观:

  • 当我显示Windows操纵杆校准UI(运行" joy.cpl")时,操纵杆工作正常。
  • 当我使用现有游戏时,操纵杆工作正常
  • 我尝试了一些在互联网上发现的操纵杆测试程序,每次操纵杆都能正常工作
  • 每次操纵杆工作正常时,我都尝试了一些HTML5操纵杆测试网站

但是我无法相信Unity5中存在这样的问题,所以它必须在我的代码中......

这是我在Unity中用来显示值的简单测试代码:

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class JoystickTest : MonoBehaviour
{
    public float Position           = 0.0f;

    void Update()
    {
        float value = Input.GetAxis("Player 1");
        Position = value;
    }
}

Unity输入管理器配置如下:

enter image description here

我尝试使用输入管理器设置,使用Windows操纵杆设置,使用我的代码...没办法,结果仍然相同:在我的Unity测试项目中工作的任何应用程序...

在Google上,我发现了一些关于同一问题的帖子,但没有解决方案......

任何帮助都将非常感谢!

由于

0 个答案:

没有答案