matter-collision-events is a Matter.js plugin that adds per-body collision events.
npm install matter-collision-events
Refer to the official guide on using plugins for step-by-step instructions. matter-collision-events
can be included in the browser or imported via modules.
You can call Matter.use('matter-collision-events')
to install the plugin itself for usage.
This plugin triggers three new events on Matter.Body:
onCollide
onCollideEnd
onCollideActive
These events correspond to the Matter.js events collisionStart
, collisionActive
, and collisionEnd
, respectively. You can listen to these events via Matter.Events
.
This plugin also extends Matter.Body with three convenience functions:
Matter.Body.onCollide(callback)
Matter.Body.onCollideEnd(callback)
Matter.Body.onCollideActive(callback)
You can register event callbacks by providing a function of type ( pair:
Matter.Pair
) => void
:
Example usage can be found under the docs
folder, which contains a basic example of its usage.
MIT