如何使用C#在PC上模拟PS4控制器的操纵杆?

问题描述

我一直在创建一个程序来在计算机上玩游戏,但是控件在我的手机上。 但是,我不知道如何模拟操纵杆,所以我在网上搜索

In this website,有人说我需要制作自己的设备驱动程序来模拟它,但是在this website解决方案2)中,它说您可以使用Joystick Notification Messages来完成。我查了一下,但似乎它只支持C ++,不支持C#。

This previous website解决方案1)还指出,您可以通过伪造rs232串行端口来做到这一点,但是我不知道这意味着什么,也没有工具来实现这一目的。

我在程序中使用Unity,所以我想,如果我在Unity论坛上发帖,我会得到答案。原来,我没有得到答案。 (link to my thread on the forum)

是否有任何方法可以使用C#来模拟PS4控制器的操纵杆,最好不使用外部程序和设备驱动程序,还是可以使用vJoyViGEm来坚持下去?

谢谢!

解决方法

我最终使用了ViGEm,它与C#兼容。 ViGEm是用于C#的游戏手柄仿真程序,支持XBOX 360和PS4控制器。
我使用ViGEm而不是vJoy的原因是因为ViGEm具有更简单的说明和论坛。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...