【问题标题】:Unity 2d - allow both keyboard and joystickUnity 2d - 允许键盘和操纵杆
【发布时间】:2017-07-13 05:39:04
【问题描述】:

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

【问题讨论】:

标签: c# unity3d keyboard joystick unity2d


【解决方案1】:

默认情况下,您的项目应该能够检测键盘和操纵杆输入。请参阅herehere 了解更多信息。

至于锁定其中一个,可以以here提供的答案为起点,然后将不被使用的输入屏蔽掉。

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

【讨论】:

    【解决方案2】:

    我在这里找到了答案

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

    视频展示了实现一个附加层(Inputmanager)并处理两者。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多