使一个组的对象与该组的其余对象发生碰撞

Collide object of a group with the rest of that group

在我的 space 射击游戏中,小行星随机漂浮在游戏区域周围。这些小行星属于同一个物理组。我正在使用街机物理。我希望能够检查该组小行星与该组其他小行星之间的碰撞。

我在更新功能中尝试了以下操作:

game.physics.arcade.collide(asteroid, asteroids, asteroidCollision, null, this);
game.physics.arcade.collide(asteroids, asteroids, asteroidCollision, null, this);
game.physics.arcade.collide(asteroids);
game.physics.arcade.collide(this.asteroids, this.asteroids);

spawnAsteroid 函数(省略了关于生成位置的部分)

asteroid = asteroids.create(x, y, 'asteroid');
asteroid.body.setSize(150, 150, 80, 50);
asteroid.body.immovable = true;
asteroid.body.bounce.set(1);
asteroid.body.collideWorldBounds = true;
this.game.physics.arcade.moveToXY(asteroid, this.game.world.randomX,this.game.world.randomY, game.rnd.integerInRange(30, 50));

我对小行星组与其他精灵或组的碰撞没有任何问题,只是与它们自己发生碰撞。

您可以查看显示 how to allow collisions within a group.

的官方示例页面

类似问题也有更多信息。