【问题标题】:Phaser - How to access a certain element on the layerPhaser - 如何访问图层上的某个元素
【发布时间】:2017-07-07 23:11:02
【问题描述】:

您好,我最近开始学习 Phaser,我遇到了一个需要帮助解决的问题。 我用 Tiled 创建了一个 3 层地图。 SkyLayer、GroundLayer、BrickLayer。我添加了允许玩家在 GroundLayer 周围移动的物理。我还添加了允许他跳上 BrickLayer 的物理。我正在努力做出一个动作,让玩家从底部跳起来用他的头撞砖,当他撞到他的头时,砖的运动向上移动一个像素,然后像马里奥一样向下移动一个像素。我很难找出如何识别我从 BrickLayer 中击中的砖块部分,以便稍后将动画应用于砖块元素。

【问题讨论】:

  • 您可以添加到组中的砖块并在函数“更新”中实现碰撞,使用 P2JS 物理有一个元素是 Phaser.Spring,您可以为每个砖块添加一个弹簧,以便在与玩家的碰撞模拟弹簧的运动(非常类似于超级马里奥兄弟),另一种方法是使用物理 ARCADE 和每块砖的计时器......

标签: phaser-framework tiled


【解决方案1】:

Simple Layers 本身只包含tiles,没有任何动画。

如果你需要有动画的东西,你需要使用对象层并将其对象转换为带有TileMap.createFromObjects的精灵。

【讨论】:

    猜你喜欢
    • 2013-05-06
    • 2021-11-14
    • 2019-11-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多