2014-09-10 109 views
1

我正在尝试制作一个基于lessmilk.com's Flappy Bird tutorial的单个输入的简单游戏。在键盘上,您点击空间跳转,但在支持触摸的设备上,我只想让用户触摸画布上的任意位置即可跳转。In phaser.js在画布上捕获触摸事件

看着input docs它似乎直接捕获一个精灵的触摸输入,但我希望用户能够点击/触摸任何地方。

捕捉所有触摸事件的“Phaser方式”是什么?我是否需要做一些hacky操作,比如创建一个覆盖整个画布的隐形精灵?我应该绕过相位器,只是附加DOM事件处理程序?

回答

7

好像我一直在误解phaser的输入管理器的角色。我一直试图用game.input.touch来挂钩这些事件,但我只需要使用更高级别的input.onDown事件:

// click/touch to jump 
    game.input.onDown.add(this.jump, this);