多个控制器使用unity的新输入系统

时间:2019-06-12 01:34:40

标签: unity3d

我正在尝试将新单位的输入系统与多个控制器一起使用。

我尝试为每个角色创建输入操作,但这没有用。 所有角色都同时移动。看起来字符与控制器无关,而与输入无关,与控制器无关。也许我需要等待输入系统的最终发布。但是,我真的不想使用旧系统,因为我认为当新输入系统完全发布时,它将被删除。

1 个答案:

答案 0 :(得分:0)

有一个名为PlayerInputManager的组件,用于在连接/断开新控制器时“检测”。

您必须为它提供要在玩家加入时生成的对象的预制件(例如 character )。此生成的预制件应具有一个PlayerInput组件,该组件将作为您刚刚插入的控制器自动注册在输入系统上。 现在,每个控制器将控制一个不同的 character

默认情况下,您的输入将使用PlayerInput通过SendMessage()组件转发到您的角色,但是您也可以使用其他选项。

签出Input System Documentation