如何在WinForms中使用PlayStation控制器

How to use PlayStation controller in WinForms

提问人:Simpanzique 提问时间:4/4/2023 最后编辑:Simpanzique 更新时间:4/4/2023 访问量:85

问:

因此,我在 C# WinForms 中玩游戏,现在使用 XInputDotNetPure 设置 xbox 控制器,没有出现严重问题。但是现在我想对 PlayStation 控制器做同样的事情,但我遇到了一个大问题。我知道 PS 控制器需要 Steam 或 DS4 等软件的某种设置......但我在我的项目中需要同样的东西。

我尝试使用 SharpDX.DirectInput 和 SharpDX.XInput,但我什至无法识别控制器已连接。当蒸汽打开时,我的控制器工作正常,所以如果我需要一些驱动程序或其他东西,请放心。我无法找到任何大型 API 的官方大型文档,例如 SharpDX 或 DS4,所以如果您能找到一个,我将能够知道语法使用等,请将其放在这里。我需要为自己做项目,而不是每个试图玩我的游戏的人都强制使用 DS4 或类似的东西。感谢您的帮助

我的意思是它甚至无法识别控制器:

Controller controller = new Controller(UserIndex.One);

    if (controller.IsConnected)
        MessageBox.Show("PlayStation controller is connected.");
    else
        MessageBox.Show("PlayStation controller is not connected.");

    Controller controller1 = new Controller(UserIndex.Two);

    if (controller1.IsConnected)
        MessageBox.Show("PlayStation controller is connected.");
    else
        MessageBox.Show("PlayStation controller is not connected.");

    Controller controller2 = new Controller(UserIndex.Three);

    if (controller2.IsConnected)
        MessageBox.Show("PlayStation controller is connected.");
    else
        MessageBox.Show("PlayStation controller is not connected.");

    Controller controller3 = new Controller(UserIndex.Four);

    if (controller3.IsConnected)
        MessageBox.Show("PlayStation controller is connected.");
    else
        MessageBox.Show("PlayStation controller is not connected.");
C# Winforms 夏普DX PlayStation

评论


答: 暂无答案