2017-02-18 2 views
0

Hallo, ich habe vor kurzem begonnen, Phaser zu studieren, und ich bin zu einem Problem gekommen, das ich brauche Hilfe beim Lösen. Ich habe eine 3-Layer-Karte mit Tiled erstellt. SkyLayer, GroundLayer, BrickLayer. Ich habe Physik hinzugefügt, die es dem Spieler ermöglicht, sich im GroundLayer zu bewegen. Ich habe auch Physik hinzugefügt, die es ihm ermöglicht, auf den BrickLayer zu springen. Ich bemühe mich, eine Bewegung zu machen, die es dem Spieler ermöglicht, von unten zu springen und mit dem Kopf auf den Stein zu schlagen, wenn er die Bewegung des Ziegelsteines trifft, um einen Pixel hochzukommen und dann wie in Mario einen Pixel nach unten. Ich habe Schwierigkeiten, herauszufinden, welcher Brick-Bereich von BrickLayer getroffen wurde, damit ich später die Animation auf das Brick-Element anwenden kann.Phaser - Wie auf ein bestimmtes Element auf der Ebene zugreifen

enter image description here

enter image description here

+0

Die Bausteine, die Sie zu einer Gruppe hinzufügen und eine Kollision in der Funktion 'update' implementieren können, mit P2JS Physik gibt es ein Element, das Phaser.Spring ist, könnten Sie zu jedem Baustein eine Feder hinzufügen, so dass in einer Kollision mit der Spieler simulieren die Bewegung einer Feder (sehr ähnlich zu Super Mario Bros), eine andere Möglichkeit wäre, physische ARCADE und einen Timer für jeden Stein zu verwenden ... –

Antwort

0

Einfache Ebenen selbst enthält nur Fliesen, die keine jede Animation hat.

Wenn Sie etwas brauchen, um eine Animation zu haben, müssen Sie Objektlayer verwenden und seine Objekte in Sprites mit TileMap.createFromObjects konvertieren.

Verwandte Themen