From 1cc03e7001f90f792f0ba9a0559324d605b51a62 Mon Sep 17 00:00:00 2001 From: Joona Aalto Date: Sun, 12 Nov 2023 21:05:25 +0200 Subject: [PATCH] Fix mesh visibility not being reset when physics debug is disabled --- src/plugins/debug/mod.rs | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/plugins/debug/mod.rs b/src/plugins/debug/mod.rs index c558e553..14fd5c87 100644 --- a/src/plugins/debug/mod.rs +++ b/src/plugins/debug/mod.rs @@ -111,10 +111,13 @@ impl Plugin for PhysicsDebugPlugin { debug_render_joints::, debug_render_raycasts, debug_render_shapecasts, - change_mesh_visibility, ) .after(PhysicsSet::StepSimulation) .run_if(|config: Res| config.enabled), + ) + .add_systems( + self.schedule, + change_mesh_visibility.after(PhysicsSet::StepSimulation), ); } } @@ -435,7 +438,8 @@ fn change_mesh_visibility( ) { if config.is_changed() { for (mut visibility, render_config) in &mut meshes { - let hide_mesh = render_config.map_or(config.hide_meshes, |c| c.hide_mesh); + let hide_mesh = + config.enabled && render_config.map_or(config.hide_meshes, |c| c.hide_mesh); if hide_mesh { *visibility = Visibility::Hidden; } else {