如何在Phaser.io中让组内的对象相互碰撞?

5
这个问题涉及到phaser.io。有人可以向我展示如何使组内的对象相互碰撞吗? 目前,当我执行以下操作时,
//board is the group and it has many elements
//Floor is where all the elements fall to
game.physics.arcade.collide(this.board, this.floor);

当组内的所有元素在同一位置撞到地面时,它们会相互堆叠。换句话说,该堆栈在一个位置建立,最新的元素隐藏前一个元素,而不是像在更高位置上一样逐层叠加。如何使堆栈向上构建?如果您可以向我展示如何使组内的元素相互碰撞,那就太棒了。谢谢。

2个回答

11

啊,当然。谢谢!顺便说一下,这是一篇关于一维排序的精彩文章。 - Lakmal Caldera
这个能和p2物理引擎一起使用吗?还是应该使用onBeginContact - NiCk Newman
P2使用接触事件来处理所有碰撞,因此您必须使用它们。 - PhotonStorm
为什么 自身碰撞示例 没有加速数组支持呢?在当前的 Phaser 版本中,性能问题是否已经解决了呢? - Domi

1

仅更新已接受的答案...

在phaserjs 3.55.2版本中应使用以下代码:

game.physics.world.addCollider(this.board, this.board);

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接