在 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。这是最好的。
我想让我的 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。这是最好的。