~1 мин чтения

Реакция на столкновение

Клик в любом месте создаёт физический шарик — шарики сталкиваются друг с другом и с границами мира.

Collision response Phaser 4 · sandboxed

Примечания

  • Физическая группа с collideWorldBounds удерживает каждого участника внутри canvas.
  • physics.add.collider(group, group) заставляет участников группы сталкиваться друг с другом — именно второй проход по группе даёт отскок шариков друг от друга.
  • setCircle(radius) переключает тело с прямоугольного AABB по умолчанию на круг. Arcade в Phaser по умолчанию использует прямоугольники даже для круглых спрайтов.
  • События указателя срабатывают на iframe — pointer.x / pointer.y уже в координатах canvas.
  • См. Arcade Physics для групп, коллайдеров, пересечений и прочего.