const layers = defineCollisionLayers({ player: ['enemy'], enemy: ['player'] });
const ecs = ECSpresso
.create()
.withPlugin(createTransformPlugin())
.withPlugin(createCollisionPlugin({ layers }))
.build();
// Entity with collision
ecs.spawn({
...createTransform(100, 200),
...createAABBCollider(50, 30),
...layers.player(),
});
Create a collision plugin for ECSpresso.
This plugin provides:
Uses worldTransform for position (world-space collision detection). The
layersparameter is required for type inference — at runtime the plugin does not consume it.