EdgeCollider
El componente EdgeCollider define una forma de colisión compuesta por segmentos de línea conectados, formada 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.
Es ideal para superficies irregulares, pendientes y formas cóncavas, que un único PolygonCollider no puede representar.
Opciones
| Opción | Tipo | Valor por defecto | Descripción |
|---|---|---|---|
vertexModel | Vector2[] | [] | Los vértices que forman los bordes conectados. |
rotation | number | 0 | Rotación en radianes. |
offset | Vector2 | (0, 0) | Desplazamiento respecto a la posición de la entidad. |
layer | string | "" | La capa de colisión a la que pertenece el colisionador. |
physics | boolean | true | Si es true, el colisionador interactúa con los cuerpos rígidos. |
ignoreCollisionsWithLayers | string[] | [] | Capas que este colisionador ignora. |
Ejemplo
import { Transform, EdgeCollider, Vector2 } from "angry-pixel";
this.entityManager.createEntity([
new Transform(),
new EdgeCollider({
vertexModel: [new Vector2(0, 0), new Vector2(16, 0), new Vector2(32, 8)],
layer: "Ground",
}),
]);
Agrega un RigidBody a la misma entidad para que se mueva y responda a la física.