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

时间:2017-07-13 05:39:04

标签: c# unity3d keyboard joystick unity2d

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

2 个答案:

答案 0 :(得分:1)

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

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

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

答案 1 :(得分:0)

我在这里找到了答案

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

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

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