Crates.io | bevy_parallaxation2d |
lib.rs | bevy_parallaxation2d |
version | 0.1.2 |
source | src |
created_at | 2024-07-29 09:17:57.252934 |
updated_at | 2024-08-01 13:40:46.746975 |
description | Crate providing simple 2D parallax layers in Bevy. |
homepage | |
repository | https://github.com/wilzet/bevy_parallaxation2d |
max_upload_size | |
id | 1318683 |
size | 151,210 |
bevy_parallaxation2d
Crate providing simple 2D parallax layers in Bevy.
ParallaxPlugin
- Plugin required for the parallax functionality.ParallaxCamera
- Component for marking the parallax camera.ParallaxLayer
- Component for creating a parallax layer.ParallaxFlags
- Bit flags for defining attributes of a parallax layer.This is a simple example of how to use the crate.
use bevy::prelude::*;
// Import `bevy_parallaxation2d`
use bevy_parallaxation2d::prelude::*;
fn main() {
App::new()
// Use parallax plugin
.add_plugins((DefaultPlugins, ParallaxPlugin::default()))
.add_systems(Startup, setup)
.run();
}
fn setup(mut commands: Commands) {
// Spawn parallax camera
commands
.spawn(Camera2dBundle::default())
.insert(ParallaxCamera);
// Spawn parallax layers
commands.spawn_batch(vec![
ParallaxLayer {
image: "main_background.png",
depth: 80.0.into(),
flags: ParallaxFlags::REPEAT_X_AXIS | ParallaxFlags::REPEAT_Y_AXIS,
..default()
},
ParallaxLayer {
image: "foreground.png",
depth: (-5.0).into(),
..default()
},
]);
}
This repository features an example you can run with
cargo run --example mountains
bevy | bevy_parallaxation2d |
---|---|
0.13 | 0.1 |