понедельник, 7 августа 2017 г.

Группа с группой

  Так как теперь мы знаем как сталкивать группу с одним спрайтом, способ проверки столкновений между группами должен быть довольно простым для понимания: создаем две группы, подключаем для них физику и сталкиваем.
  Вот вариация предыдущего примера, но с несколькими кораблями. Да начнется бойня.


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

Комментариев нет:

Отправить комментарий

Экспорт из PhysicEditor   Когда все фигуры удовлетворяют вашему вкусу и вы готовы перенести работу в Phaser, необходимо экспортировать д...