DarknessRenderer

The DarknessRenderer component renders a rectangular darkness mask. It works together with LightRenderer components: lights that intersect the mask carve illuminated areas into it. It uses the entity’s Transform for position. See Rendering for an overview.

Options

OptionTypeDefaultDescription
widthnumber0Width of the darkness rectangle.
heightnumber0Height of the darkness rectangle.
colorstring"#000000"Darkness color.
opacitynumber1Opacity between 0 and 1.
layerstring"Default"The render layer.

Example

import { Transform, DarknessRenderer } from "angry-pixel";

this.entityManager.createEntity([
    new Transform(),
    new DarknessRenderer({
        width: 1920,
        height: 1080,
        color: "#000000",
        opacity: 1,
        layer: "Darkness",
    }),
]);

LightRenderer components on the same layer illuminate this mask.