在我的太空射击游戏中,我随机地在游戏区域周围漂浮着小行星。这些小行星是同一物理组的一部分。我正在使用街机物理。我希望能够检查该组的小行星与该组的其他人之间的碰撞。
我在更新功能中尝试了以下内容:
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));
我没有将小行星组与其他精灵或小组碰撞的问题,只是与自己碰撞。