c# - SharpDX 将 PS4 游戏手柄视为操纵杆,而不是控制器
问题描述
我对 SharpDX 有疑问。它将我的 PS4 控制器视为操纵杆,而不是控制器。结果,我无法使用某些功能,例如振动。此代码工作正常(作为操纵杆):
foreach (var selectControler in input.GetDevices(DeviceClass.GameControl,DeviceEnumerationFlags.AttachedOnly))
{
try
{
Console.WriteLine("Connected");
_joystick = new Joystick(input, selectControler.InstanceGuid);
_joystick.Acquire();
_timer = new Timer(x => Update());
break;
}
catch (Exception)
{
throw;
}
}
但是这个没有检测到控制器:
for (UserIndex i = UserIndex.One; i <= UserIndex.Four; i++)
{
_controller =new Controller(i);
if (_controller.IsConnected)
{
Console.WriteLine("Scan Input {0} for gamepad - {1}", i, _controller.GetCapabilities(DeviceQueryType.Gamepad).ToString());
Console.WriteLine("Connected");
_timer = new Timer(x => Update());
break;
}
else _controller = null;
}
Steam 和其他应用程序通常会检测到此控制器。预先感谢您的帮助
解决方案
推荐阅读
- android - 有什么方法可以在 My Flutter Application 中打开链接 URL?
- flutter - 如何在 `BottomNavigationBarItem` 标题属性中引用列表元素?
- python - 为什么我的箭袋箭头没有指向正确的方向?
- python - Python,从输入的元组中返回整数
- python-3.7 - Python 3.7.3 变量在 while 循环条件中带有数字
- java - 客户端服务器最佳实践java
- firebase - Flutter Web(Firestore 错误)- 预期类型为“JSObject”的值
',但得到了“NativeJavaScriptObject”类型之一 - cypress - 伪造赛普拉斯的非 XHR 网络请求
- c++ - const 在返回类型中使用时如何影响函数
- python - 将文件连同文件路径从列表复制到文件夹或其他路径