diff --git a/bevy_rapier2d/examples/testbed2.rs b/bevy_rapier2d/examples/testbed2.rs index a480c699..770ff429 100644 --- a/bevy_rapier2d/examples/testbed2.rs +++ b/bevy_rapier2d/examples/testbed2.rs @@ -14,10 +14,11 @@ mod rope_joint2; mod voxels2; use bevy::{ + camera::visibility::RenderLayers, ecs::world::error::{EntityDespawnError, EntityMutableFetchError}, prelude::*, }; -use bevy_egui::{egui, EguiContexts, EguiPlugin}; +use bevy_egui::{egui, EguiContexts, EguiPlugin, EguiPrimaryContextPass}; use bevy_inspector_egui::quick::WorldInspectorPlugin; use bevy_rapier2d::prelude::*; @@ -90,6 +91,17 @@ fn main() { (Examples::PlayerMovement2, "PlayerMovement2").into(), ])) .init_resource::() + .add_systems(PreStartup, |mut commands: Commands| { + commands.spawn(( + Camera2d, + bevy_egui::PrimaryEguiContext, + Camera { + order: 999, + ..Default::default() + }, + RenderLayers::none(), + )); + }) // //boxes2 .add_systems( @@ -240,7 +252,7 @@ fn main() { ) .add_systems(OnExit(Examples::None), init) .add_systems( - Update, + EguiPrimaryContextPass, ( ui_example_system, change_example.run_if(resource_changed::), diff --git a/bevy_rapier3d/examples/testbed3.rs b/bevy_rapier3d/examples/testbed3.rs index 86de0b4d..8a4871d4 100644 --- a/bevy_rapier3d/examples/testbed3.rs +++ b/bevy_rapier3d/examples/testbed3.rs @@ -14,10 +14,11 @@ mod static_trimesh3; mod voxels3; use bevy::{ + camera::visibility::RenderLayers, ecs::world::error::{EntityDespawnError, EntityMutableFetchError}, prelude::*, }; -use bevy_egui::{egui, EguiContexts, EguiPlugin}; +use bevy_egui::{egui, EguiContexts, EguiPlugin, EguiPrimaryContextPass}; use bevy_inspector_egui::quick::WorldInspectorPlugin; use bevy_rapier3d::prelude::*; @@ -67,10 +68,7 @@ fn main() { app.init_resource::() .add_plugins(( DefaultPlugins, - EguiPlugin { - enable_multipass_for_primary_context: false, - ..Default::default() - }, + EguiPlugin::default(), RapierPhysicsPlugin::::default(), RapierDebugRenderPlugin::default(), WorldInspectorPlugin::new(), @@ -95,6 +93,17 @@ fn main() { (Examples::StaticTrimesh3, "StaticTrimesh3").into(), ])) .init_resource::() + .add_systems(PreStartup, |mut commands: Commands| { + commands.spawn(( + Camera2d, + bevy_egui::PrimaryEguiContext, + Camera { + order: 999, + ..Default::default() + }, + RenderLayers::none(), + )); + }) // // boxes3 .add_systems( @@ -235,7 +244,7 @@ fn main() { ) .add_systems(OnExit(Examples::None), init) .add_systems( - Update, + EguiPrimaryContextPass, ( ui_example_system, change_example.run_if(resource_changed::),