2017-02-18 11 views
0

こんにちは私は最近フェイザーを研究し始めました。問題の魔女になってきました。 タイルで3つのレイヤーマップを作成しました。 SkyLayer、GroundLayer、BrickLayer。私は、プレイヤーがGroundLayerの周りを移動できる物理学を追加しました。私は彼がBrickLayerに飛び乗ることを可能にする物理学を加えました。私は、プレイヤーが下から飛び降りるような動きをするのに苦労しています。頭を使ってレンガを叩いて、レンガの動きでピクセルを上に移動し、Marioのようにピクセルを下ろします。 BrickLayerからどのレンガのセクションにヒットしたかを特定する方法を見つけるのが難しいので、後でレンガの要素にアニメーションを適用することができます。フェイザー - レイヤー上の特定の要素にアクセスする方法

enter image description here

enter image description here

+0

グループに追加して、関数 'update'に衝突を実装できるレンガです.P2JSの物理学にはPhaser.Springという要素があります。各ブロックにスプリングを追加することで、プレイヤーは春の動きをシミュレートします(スーパーマリオブラザーズと非常によく似ています)。別の方法は物理的なアーケードとタイマーを各ブリックに使用することです。 –

答えて

0

シンプルなレイヤー自体は任意のアニメーションを持っていないだけタイルが含まれています。

アニメーションが必要な場合は、オブジェクトレイヤーを使用し、そのオブジェクトをTileMap.createFromObjectsでスプライトに変換する必要があります。

関連する問題