Unity 2d - 允许键盘和操纵杆

Unity 2d - allow both keyboard and joystick

如何在同一场景中同时允许键盘和操纵杆控制器作为输入。 是的,根据优先级,其他输入应该被锁定。

默认情况下,您的项目应该能够检测键盘和操纵杆输入。有关详细信息,请参阅 here and here

至于锁定一个或另一个,您可以使用提供的答案 here 作为起点,然后锁定未使用的输入。

理想情况下,您需要某种方式在两者之间切换,例如使用来自锁定控制器的第一个命令将其解锁,然后正常处理输入。有些游戏不会阻塞,而是让用户在输入类型之间无缝切换并相应地更新 UI。最终这一切都取决于您的游戏以及最适合您的游戏。

我在这里找到了答案

https://www.youtube.com/watch?v=NYZoLOpYp2k

视频显示实现附加层 (Inputmanager) 并处理两者。

编辑:或者更简单的方法是让操纵杆和键盘保持相同的名称。例如,"Horizontal" 此输入将默认为操纵杆和键盘创建。所以基本上不需要额外的代码来允许两个控件。