Phaserを使用してFruit Ninjaチュートリアルに従っています。メインメニューについては、作者が使用しましたPhaserキーボードイベントをタッチイベントに変換するには
タッチイベントを使用して同じロジックを実装すると、私はタブレット/携帯電話で使用できますか?残りのスワイプロジックは、メニューを除いてタッチを使用しています。私はそれをどう変えることができるのだろうと思っていた。
Phaserを使用してFruit Ninjaチュートリアルに従っています。メインメニューについては、作者が使用しましたPhaserキーボードイベントをタッチイベントに変換するには
タッチイベントを使用して同じロジックを実装すると、私はタブレット/携帯電話で使用できますか?残りのスワイプロジックは、メニューを除いてタッチを使用しています。私はそれをどう変えることができるのだろうと思っていた。
これは私には単なる「これを変える」以上のものに見えます。投稿したコードスニペットは、どのメニュー項目がハイライト表示されているか(現在の矢印キーを使用していますか?
たとえば、メニューがスプライトで構成される場合、各スプライトにタッチイベントを付けることができます。メニューに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()
機能を持っていることを前提として)。
はい、コードでは、メインメニュー項目を切り替えるためにインデックスを使用しています。それらは矢印キーで変更され、スペースバーを押すと現在選択されているメニュー項目が選択されます。スペースバーの代わりにタッチイベントを使用してメニュー項目を選択する方法はありますか? – user1752240
はい、私はちょうどそれを説明しました。 –
Phaserフレームワークを使用してこれを動作させるにはどうすればよいですか? – user1752240