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

How do I simulate the joystick of a PS4 controller on a PC using C#?

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

In this website, someone said that I need to make my own device driver to simulate it, but in this website (Solution 2), it says that you could do it using Joystick Notification Messages。我查了一下,好像只支持C++,不支持C#

This previous website(方案一)也说可以伪造一个rs232串口,但是我不知道那是什么意思,也没有工具可以做到。

我在程序中使用了 Unity,所以我想,如果我在 Unity 论坛上发一个 post,我就会得到答案。事实证明,我没有得到答案。 (link to my thread on the forum)

有什么方法可以使用 C# 模拟 PS4 控制器的操纵杆,最好没有外部程序和设备驱动程序,或者我是否卡在使用 vJoy or ViGEm

提前致谢!

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