我正在尝试制作一款基于lessmilk.com's Flappy Bird tutorial的单一输入的简单游戏。在键盘上你可以通过空间跳跃,但是在启用触控功能的设备上,我想让用户触摸画布上的任何地方跳跃。
查看input docs,似乎可以直接捕获精灵的触摸输入,但我希望用户可以在任何地方点击/触摸。
捕捉所有触摸事件的“Phaser方式”是什么?我是否需要做一些hacky,比如创建一个覆盖整个画布的隐形精灵?我应该绕过移相器并只附加DOM事件处理程序吗?
答案 0 :(得分:6)
似乎我误解了phaser的输入管理员的角色。我一直试图使用game.input.touch
来挂钩这些事件,但我只需要使用更高级别的input.onDown
事件:
// click / touch to jump
game.input.onDown.add(this.jump, this);