| Crates.io | bevy_lit |
| lib.rs | bevy_lit |
| version | 0.7.0 |
| created_at | 2024-07-23 15:23:26.7348+00 |
| updated_at | 2025-09-08 11:47:31.338666+00 |
| description | A lighting 2d library for Bevy |
| homepage | |
| repository | https://github.com/malbernaz/bevy_lit |
| max_upload_size | |
| id | 1312920 |
| size | 206,526 |

bevy_litA simple 2D lighting library designed for Bevy. It provides basic lighting features through the types:
Lighting2dSettings: Controls lighting parameters such as shadow softness.AmbientLight2d: Provides a general light source that illuminates the entire scene uniformly.PointLight2d: Emits light from a specific point, simulating light sources like lamps or torches.LightOccluder2d: Creates shadows and blocks light from PointLight2d along side any Mesh2d.Install it using the CLI:
cargo add bevy_lit
Or add bevy_lit to your Cargo.lock:
[dependencies]
bevy_lit = "*"
Below is a basic example demonstrating how to set up and use bevy_lit in your project:
use bevy::prelude::*;
use bevy_lit::prelude::*;
fn main() {
App::new()
.add_plugins((DefaultPlugins, Lighting2dPlugin))
.add_systems(Startup, setup)
.run();
}
fn setup(mut commands: Commands, mut meshes: ResMut<Assets<Mesh>>) {
commands.spawn((
Camera2d,
Lighting2dSettings::default(),
));
commands.spawn(PointLight2d {
color: Color::WHITE,
intensity: 3.0,
radius: 200.0,
falloff: 2.0,
..default(),
});
commands.spawn((
Mesh2d(meshes.add(Circle::new(50.0))),
LightOccluder2d::default()),
Transform::from_xyz(0.0, 200.0, 0.0)
));
}
bevy |
bevy_lit |
|---|---|
0.16 |
0.7 |
0.15 |
0.4..0.6 |
0.14 |
0.3 |
Contributions are welcome! Please open an issue or submit a pull request.
bevy_lit is licensed under the MIT License. See LICENSE for more details.