2017-02-18 1 views
0

Bonjour j'ai récemment commencé à étudier Phaser et je suis venu à un problème où j'ai besoin d'aide pour résoudre. J'ai créé une carte à 3 couches avec Tiled. SkyLayer, GroundLayer, BrickLayer. J'ai ajouté de la physique qui permet au joueur de se déplacer dans GroundLayer. J'ai également ajouté de la physique qui lui permet de sauter sur le BrickLayer. Je me bats pour faire un mouvement qui permet au joueur de sauter du fond frapper la brique avec sa tête, quand il frappe sa tête le mouvement de la brique pour remonter d'un pixel et redescendre un pixel comme dans Mario. J'ai du mal à trouver comment identifier la section de briques que j'ai touchée dans BrickLayer pour pouvoir ensuite appliquer l'animation à l'élément brique.Phaser - Comment accéder à un certain élément sur la couche

enter image description here

enter image description here

+0

Les briques que vous pouvez ajouter à un groupe et implémenter une collision dans la fonction 'update', avec la physique P2JS il y a un élément qui est Phaser.Spring, vous pouvez ajouter à chaque brique un ressort de sorte qu'en cas de collision avec le Le joueur simule le mouvement d'un ressort (très similaire à Super Mario Bros), une autre façon serait d'utiliser ARCADE physique et une minuterie pour chaque brique ... –

Répondre

0

couches simples contient uniquement tuiles, qui n'a pas une animation.

Si vous avez besoin de quelque chose pour avoir une animation, vous devez utiliser la couche de l'objet et convertir ses objets en sprites avec TileMap.createFromObjects.