Unity,如何使用多个控制器(操纵杆)获取特定的控制器输入

Unity, How to get specific controller input with multiple controller(joysticks)

提问人:PpuRal 提问时间:10/6/2023 最后编辑:PpuRal 更新时间:10/6/2023 访问量:59

问:

在此处输入图像描述

我发现连接了多少个控制器。

但是我们如何知道每个不同控制器的输入呢?

例: 假设:第一个玩家 - 键盘和鼠标,第二个玩家 - 1_Xbox控制器,第三个玩家 - 2_Xbox控制器 我想要什么:使用 for 语句获取 2nd Player 和 3rd Player 控制器的输入

for(int i =0; i<3; ++i)
{
    Inputdata data;
    if(i == 0)
        data = GetKeyboardMouseInput();
    else
        data = GetControllerInput(i);
}

像这样

获取每个不同控制器输入的输入数据?

  • 我没有使用新输入系统
C# Unity-Game-Engine 输入 控制器 手柄

评论

0赞 nondebug 10/10/2023
对于轴输入,将 Joy Num 设置为“Joystick 1”、“Joystick 2”等(而不是“Get Motion from all Joysticks”)。对于按钮输入,请使用特定于操纵杆的按钮事件(“操纵杆 1 按钮 0”而不是“操纵杆按钮 0”)。

答: 暂无答案