无线控制器无法使用旧输入系统拾取输入



我需要帮助我遇到的Unity无线控制器问题。具体来说,我无法从无线控制器(如PS4, PS5和Xbox控制器)获得输入,而通过电缆连接的同一控制器可以工作。值得注意的是,我在Unity中使用的是旧的输入系统,而不是新系统。有人能帮我解决这个问题吗?

虽然当我使用新的输入系统时,无线控制器确实能正常工作,但我不准备更新我的项目,想继续使用旧的输入系统。我希望能得到一些关于如何解决这个问题的建议。

我使用的是Unity 2021.3.8f1和2020.3.36f1

我的Unity脚本遇到了一个问题,它在有线控制器上工作得很好,但不适合无线控制器(我在Unity中使用旧的输入系统)。我试过使用不同的无线控制器,如PS4、PS5和Xbox控制器,但它们似乎都不能正常工作。我希望能得到一些关于如何使它与无线控制器一起工作的指导。

更新:我使用Unity的传统输入系统来检测控制器、键盘和鼠标输入。除了无线控制器外,其他都可以正常工作。

这是一个简单的脚本,甚至我无法检测到Input.GetAxis("Vertical"):

using UnityEngine;
public class WirelessController : MonoBehaviour {
public float speed = 10f;
public float rotationSpeed = 100f;
void Update () {
float translation = Input.GetAxis("Vertical") * speed;
float rotation = Input.GetAxis("Horizontal") * rotationSpeed;
translation *= Time.deltaTime;
rotation *= Time.deltaTime;
transform.Translate(0, 0, translation);
transform.Rotate(0, rotation, 0);
}
}

我有同样的问题,有线控制器工作正常,但无线控制器不工作。这似乎是一个驱动程序的问题,正如@jdweng

所建议的但是,将项目升级到2022.2.13f版本为我修复了这个问题。我建议您将Unity更新到2022.2.13或更高版本,因为它继续支持PS5开发,并且似乎已经修复了无线功能。

相关内容

最新更新