From 4372d632c39263c033184b30e1017eb00aa7cdc6 Mon Sep 17 00:00:00 2001 From: Rob Parrett Date: Thu, 7 Nov 2024 18:34:47 -0700 Subject: [PATCH] Upgrade to Bevy 0.15 --- Cargo.toml | 4 ++-- examples/states.rs | 52 ++++++++++++++++++---------------------------- 2 files changed, 22 insertions(+), 34 deletions(-) diff --git a/Cargo.toml b/Cargo.toml index bd6689e..29142cb 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -19,7 +19,7 @@ webgl2 = ["bevy/webgl2"] webgpu = ["bevy/webgpu"] [dependencies.bevy] -version = "0.14" +version = "0.15.0-rc.2" default-features = false features = ["bevy_render"] @@ -27,7 +27,7 @@ features = ["bevy_render"] crossbeam-channel = "0.5.0" [dev-dependencies.bevy] -version = "0.14" +version = "0.15.0-rc.2" default-features = false features = [ "android_shared_stdcxx", diff --git a/examples/states.rs b/examples/states.rs index 76b7bb1..731208e 100644 --- a/examples/states.rs +++ b/examples/states.rs @@ -8,9 +8,6 @@ enum GameState { Ready, } -#[derive(Component)] -struct LoadingOnly; - // This value should be found experimentally by logging `PipelinesReady` in your app // during normal use and noting the maximum value. #[cfg(not(target_arch = "wasm32"))] @@ -28,6 +25,7 @@ fn main() { .add_plugins(DefaultPlugins) .add_plugins(PipelinesReadyPlugin) .init_state::() + .enable_state_scoped_entities::() .add_systems(Startup, setup_loading_screen) .add_systems(Update, print.run_if(resource_changed::)) .add_systems( @@ -36,7 +34,6 @@ fn main() { .run_if(in_state(GameState::Loading)) .run_if(resource_changed::), ) - .add_systems(OnExit(GameState::Loading), cleanup::) .run(); } @@ -48,37 +45,34 @@ fn setup_loading_screen( mut materials: ResMut>, ) { commands.spawn(( - TextBundle::from_section("Pipelines loading...".to_string(), TextStyle::default()), - LoadingOnly, + Text::new("Pipelines loading...".to_string()), + StateScoped(GameState::Loading), )); - commands.spawn(PointLightBundle { - point_light: PointLight { + commands.spawn(( + PointLight { shadows_enabled: true, intensity: 1_000_000., ..default() }, - transform: Transform::from_xyz(3.0, 6.0, 5.0), - ..default() - }); + Transform::from_xyz(3.0, 6.0, 5.0), + )); - commands.spawn(PbrBundle { - mesh: meshes.add(Cylinder::default()), - material: materials.add(Color::from(bevy::color::palettes::tailwind::PINK_500)), - ..default() - }); + commands.spawn(( + Mesh3d(meshes.add(Cylinder::default())), + MeshMaterial3d(materials.add(Color::from(bevy::color::palettes::tailwind::PINK_500))), + )); - commands.spawn(PbrBundle { - mesh: meshes.add(Plane3d::default().mesh().size(10.0, 10.0)), - material: materials.add(Color::from(Srgba::gray(0.6))), - transform: Transform::from_xyz(0., -0.5, 0.), - ..default() - }); + commands.spawn(( + Mesh3d(meshes.add(Plane3d::default().mesh().size(10.0, 10.0))), + MeshMaterial3d(materials.add(Color::from(Srgba::gray(0.6)))), + Transform::from_xyz(0., -0.5, 0.), + )); - commands.spawn(Camera3dBundle { - transform: Transform::from_xyz(0.0, 1.5, 3.0).looking_at(Vec3::ZERO, Vec3::Y), - ..default() - }); + commands.spawn(( + Camera3d::default(), + Transform::from_xyz(0.0, 1.5, 3.0).looking_at(Vec3::ZERO, Vec3::Y), + )); } fn print(ready: Res) { @@ -90,9 +84,3 @@ fn transition(ready: Res, mut next_state: ResMut(mut commands: Commands, query: Query>) { - for entity in query.iter() { - commands.entity(entity).despawn_recursive(); - } -}