【发布时间】:2017-07-07 23:11:02
【问题描述】:
您好,我最近开始学习 Phaser,我遇到了一个需要帮助解决的问题。 我用 Tiled 创建了一个 3 层地图。 SkyLayer、GroundLayer、BrickLayer。我添加了允许玩家在 GroundLayer 周围移动的物理。我还添加了允许他跳上 BrickLayer 的物理。我正在努力做出一个动作,让玩家从底部跳起来用他的头撞砖,当他撞到他的头时,砖的运动向上移动一个像素,然后像马里奥一样向下移动一个像素。我很难找出如何识别我从 BrickLayer 中击中的砖块部分,以便稍后将动画应用于砖块元素。
【问题讨论】:
-
您可以添加到组中的砖块并在函数“更新”中实现碰撞,使用 P2JS 物理有一个元素是 Phaser.Spring,您可以为每个砖块添加一个弹簧,以便在与玩家的碰撞模拟弹簧的运动(非常类似于超级马里奥兄弟),另一种方法是使用物理 ARCADE 和每块砖的计时器......