【问题标题】:In phaser.js capture touch events on the canvas在 phaser.js 中捕获画布上的触摸事件
【发布时间】:2014-09-10 15:25:20
【问题描述】:

我正在尝试制作一个基于lessmilk.com's Flappy Bird tutorial 的单一输入的简单游戏。在键盘上,您可以按空格键进行跳跃,但在支持触控的设备上,我只想让用户触摸画布上的任意位置进行跳跃。

查看input docs 似乎可以直接捕获精灵的触摸输入,但我希望用户能够在任何地方单击/触摸。

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

【问题讨论】:

    标签: phaser-framework


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2014-08-06
      • 1970-01-01
      • 2023-03-28
      • 2018-04-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-12-11
      • 2011-08-12
      相关资源
      最近更新 更多