bevy_light_2d 0.9.0

General purpose 2d lighting for the Bevy game engine.
Documentation
use bevy::prelude::*;
use bevy_light_2d::prelude::*;

fn main() {
    App::new()
        .add_plugins((DefaultPlugins, Light2dPlugin))
        .add_systems(Startup, setup)
        .run();
}

fn setup(mut commands: Commands) {
    commands.spawn((
        Camera2d,
        Light2d {
            ambient_light: AmbientLight2d {
                brightness: 0.1,
                ..default()
            },
        },
    ));

    commands.spawn(Sprite {
        custom_size: Some(Vec2::splat(150.)),
        color: Color::WHITE,
        ..default()
    });

    commands.spawn((
        PointLight2d {
            color: Color::Srgba(Srgba::RED),
            radius: 50.,
            intensity: 1.0,
            ..default()
        },
        Transform::from_xyz(-50., 25., 0.),
    ));

    commands.spawn((
        PointLight2d {
            color: Color::WHITE,
            radius: 50.,
            intensity: 1.0,
            falloff: 5.0,
            ..default()
        },
        Transform::from_xyz(25., 50., 0.),
    ));

    commands.spawn((
        PointLight2d {
            color: Color::Srgba(Srgba::GREEN),
            radius: 75.,
            intensity: 1.0,
            ..default()
        },
        Transform::from_xyz(-10., -25., 0.),
    ));
}