在 Unity3D 中获取 PS3 控制器输入

Getting PS3 controller input in Unity3D

我想让我的 PS3 控制器来控制我的 unity 游戏,但目前进展不顺利。我通过随附的 USB 数据线将它插入我的电脑。我的电脑 在我插入时没有安装任何驱动程序, 但它确实发出声音并且 Unity 似乎已经检测到它,正在打印 Joystick Connected (controller name here)

不幸的是,除此之外控制器什么都不做。我已经进入输入菜单并根据这张图调整了输入:http://forum.unity3d.com/threads/ps3-button-map.89288/

但还是一无所获。没有一个按钮能做任何事情。

如果这有帮助,我还应该提一下,这就是我获得输入的方式:

void FixedUpdate()
{
    float movehorizontal = Input.GetAxis("Horizontal");
    float movevertical = Input.GetAxis("Vertical");
    Vector3 movement = new Vector3(movehorizontal, 0, movevertical);
    rb.AddForce(movement * speed);
}

您需要一个特殊的驱动程序才能让您的 PS3 控制器在 PC 上工作。我强烈推荐 ScpToolkit。这是最好的。