Unity 2d - 允许键盘和操纵杆
Unity 2d - allow both keyboard and joystick
如何在同一场景中同时允许键盘和操纵杆控制器作为输入。
是的,根据优先级,其他输入应该被锁定。
默认情况下,您的项目应该能够检测键盘和操纵杆输入。有关详细信息,请参阅 here and here。
至于锁定一个或另一个,您可以使用提供的答案 here 作为起点,然后锁定未使用的输入。
理想情况下,您需要某种方式在两者之间切换,例如使用来自锁定控制器的第一个命令将其解锁,然后正常处理输入。有些游戏不会阻塞,而是让用户在输入类型之间无缝切换并相应地更新 UI。最终这一切都取决于您的游戏以及最适合您的游戏。
我在这里找到了答案
https://www.youtube.com/watch?v=NYZoLOpYp2k
视频显示实现附加层 (Inputmanager) 并处理两者。
编辑:或者更简单的方法是让操纵杆和键盘保持相同的名称。例如,"Horizontal" 此输入将默认为操纵杆和键盘创建。所以基本上不需要额外的代码来允许两个控件。
如何在同一场景中同时允许键盘和操纵杆控制器作为输入。 是的,根据优先级,其他输入应该被锁定。
默认情况下,您的项目应该能够检测键盘和操纵杆输入。有关详细信息,请参阅 here and here。
至于锁定一个或另一个,您可以使用提供的答案 here 作为起点,然后锁定未使用的输入。
理想情况下,您需要某种方式在两者之间切换,例如使用来自锁定控制器的第一个命令将其解锁,然后正常处理输入。有些游戏不会阻塞,而是让用户在输入类型之间无缝切换并相应地更新 UI。最终这一切都取决于您的游戏以及最适合您的游戏。
我在这里找到了答案
https://www.youtube.com/watch?v=NYZoLOpYp2k
视频显示实现附加层 (Inputmanager) 并处理两者。
编辑:或者更简单的方法是让操纵杆和键盘保持相同的名称。例如,"Horizontal" 此输入将默认为操纵杆和键盘创建。所以基本上不需要额外的代码来允许两个控件。