2014-09-10 110 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);