PolygonCollider

El componente PolygonCollider define una forma de colisión de polígono convexo a partir de una lista de vértices. Puede usarse para interacciones físicas y para la detección de colisiones. Consulta Física para una visión general.

Solo se admiten polígonos convexos. Las formas cóncavas deben dividirse en varios polígonos convexos.

Opciones

OpciónTipoValor por defectoDescripción
vertexModelVector2[][]Los vértices que forman el polígono.
rotationnumber0Rotación en radianes.
offsetVector2(0, 0)Desplazamiento respecto a la posición de la entidad.
layerstring""La capa de colisión a la que pertenece el colisionador.
physicsbooleantrueSi es true, el colisionador interactúa con los cuerpos rígidos.
ignoreCollisionsWithLayersstring[][]Capas que este colisionador ignora.

Ejemplo

import { Transform, PolygonCollider, Vector2 } from "angry-pixel";

this.entityManager.createEntity([
    new Transform(),
    new PolygonCollider({
        vertexModel: [new Vector2(0, 16), new Vector2(16, 16), new Vector2(16, 0), new Vector2(0, 0)],
        layer: "Ground",
    }),
]);

Agrega un RigidBody a la misma entidad para que se mueva y responda a la física.