Группа с группой
Так как теперь мы знаем как сталкивать группу с одним спрайтом, способ проверки столкновений между группами должен быть довольно простым для понимания: создаем две группы, подключаем для них физику и сталкиваем.
Вот вариация предыдущего примера, но с несколькими кораблями. Да начнется бойня.
var ships; var mines; function create() { game.physics.startSystem(Phaser.Physics.ARCADE); ships = game.add.group(); ships.enableBody = true; ships.physicsBodyType = Phaser.Physics.ARCADE; mines = game.add.group(); mines.enableBody = true; mines.physicsBodyType = Phaser.Physics.ARCADE; for (var i = 0; i < 50; i++) { var mine = mines.create(game.rnd.integerInRange(20, 780),
game.rnd.integerInRange(20, 580), ‘mine’); var ship = ships.create(game.rnd.integerInRange(20, 780),
game.rnd.integerInRange(20, 580), ‘ship’); ship.body.velocity.x = 20; ship.body.velocity.y = 20; } } function update() { game.physics.arcade.collide(ships, mines, collisionHandler, null, this); } function collisionHandler (ship, mine) { ship.kill(); mine.kill(); }
Комментариев нет:
Отправить комментарий