让组内的对象在 Phaser.io 中与自身发生碰撞?

Make objects inside a group collide with themselves in Phaser.io?

这个问题是关于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);

当组中的所有元素在同一位置撞击地板时,它们会相互堆叠。换句话说,堆栈在一个位置构建,最新的一个隐藏了前一个元素,而不是在更高位置的一个在另一个之上的意义上向上。我怎样才能使堆栈向上构建?如果你能告诉我如何让组内的元素发生碰撞就太好了。谢谢

您可以与自己发生碰撞:

game.physics.arcade.collide(this.board, this.board);

虽然在那张纸条上我会向您指出本教程关于添加一个简单的一维排序数组,如果该组人口密集,这将有很大帮助:http://ra3s.com/wordpress/dysfunctional-programming/pruning-collision-detection-with-a-1d-sort/

只是为了更新已接受的答案..

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

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