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