Фаза 3: Физика Материи обнаруживает столкновение - PullRequest
0 голосов
/ 08 мая 2018

Я пытаюсь определить, когда два объекта сталкиваются друг с другом, но я не уверен, как это сделать.

У меня есть следующая сцена, которая добавляет два физических изображения на сцену. Мне просто нужен способ определить, когда они сталкиваются.

export class MainGame extends Scene {
  public create() {
    // Create the player
    this.player = this.matter.add.image(300, 100, 'player')

    // Create a pillar
    let pillar = this.matter.add.image(500, 0, 'pillar1', null, { isStatic: true })

    // Somehow detect collision between the two...
  }
}

Я не могу понять, как определить, когда игрок сталкивается со столбом. Все, что я искал, это как сделать это, используя физику аркад, но я использую физику материи.

Я не могу найти информацию о том, как обнаружить столкновение и затем запустить функцию.

1 Ответ

0 голосов
/ 08 мая 2018

Посмотрев на примеры здесь , Чтобы вызвать функцию при столкновении, используйте событие oncollisionStart, как в этом примере.

this.matter.world.on('collisionstart', function (event, bodyA, bodyB) {
    console.log('collision');
});
...