在Unity3D中获取PS3控制器输入

时间:2016-08-08 20:07:35

标签: c# unity3d input ps3

我希望我的PS3控制器控制我的团结游戏,到目前为止它还不顺利。我把它通过随附的USB线插入我的电脑。我的计算机在我插入电源时没有安装任何驱动程序,但确实发出了声音,Unity似乎检测到了它,打印Joystick Connected (controller name here)

不幸的是,除此之外,控制器绝对没有做任何事情。我已经进入输入菜单并根据此地图调整了输入:http://forum.unity3d.com/threads/ps3-button-map.89288/ enter image description here

但仍然一无所获。没有一个按钮可以做任何事情。

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

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

1 个答案:

答案 0 :(得分:2)

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