2017-03-22 11 views
-1

Phaserを使用してFruit Ninjaチュートリアルに従っています。メインメニューについては、作者が使用しましたPhaserキーボードイベントをタッチイベントに変換するには

タッチイベントを使用して同じロジックを実装すると、私はタブレット/携帯電話で使用できますか?残りのスワイプロジックは、メニューを除いてタッチを使用しています。私はそれをどう変えることができるのだろうと思っていた。

答えて

0

これは私には単なる「これを変える」以上のものに見えます。投稿したコードスニペットは、どのメニュー項目がハイライト表示されているか(現在の矢印キーを使用していますか?

たとえば、メニューがスプライトで構成される場合、各スプライトにタッチイベントを付けることができます。メニューにexitGameMenuItemというスプライトがあるとします。その入力を有効にし、onInputDownイベントコールバックを添付する必要があります(マウスとタッチの両方で動作します)。

exitGameMenuItem.inputEnabled = true; 
exitGameMenuItem.events.onInputDown.add(function() { 
    // call the exit game function here 
}, this); 

また、あなたはこのように(関数の中でそれをラップせずに)直接コールバックを追加することができます。

exitGameMenuItem.events.onInputDown.add(this.exitGame, this); 

(これは、あなたが同じ状態でexitGame()機能を持っていることを前提として)。

+0

はい、コードでは、メインメニュー項目を切り替えるためにインデックスを使用しています。それらは矢印キーで変更され、スペースバーを押すと現在選択されているメニュー項目が選択されます。スペースバーの代わりにタッチイベントを使用してメニュー項目を選択する方法はありますか? – user1752240

+0

はい、私はちょうどそれを説明しました。 –

+0

Phaserフレームワークを使用してこれを動作させるにはどうすればよいですか? – user1752240

関連する問題