将组的对象与该组的其余部分进行碰撞

时间:2016-04-20 19:06:14

标签: javascript phaser-framework

在我的太空射击游戏中,我随机地在游戏区域周围漂浮着小行星。这些小行星是同一物理组的一部分。我正在使用街机物理。我希望能够检查该组的小行星与该组的其他人之间的碰撞。

我在更新功能中尝试了以下内容:

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));

我没有将小行星组与其他精灵或小组碰撞的问题,只是与自己碰撞。

1 个答案:

答案 0 :(得分:0)

您可以查看显示how to allow collisions within a group的正式示例页面。

This answer对类似问题也有更多信息。