diff --git a/studio/src/lib.rs b/studio/src/lib.rs index 1ea4816..ccea8da 100644 --- a/studio/src/lib.rs +++ b/studio/src/lib.rs @@ -313,7 +313,7 @@ pub fn start_headless( close_when_requested: true, }), ScreenShotPlugin, - CommonPlugins, + CommonPlugins.build().disable::(), )); match mode { @@ -377,15 +377,17 @@ impl Default for HeadlessSettings { } fn check_for_capture_complete( - main_camera: Query<&ScreenCapture, With>, + mut commands : Commands, mut close_app: EventWriter, + main_camera: Query<(Entity, &ScreenCapture), With>, bvh_event_reader: EventReader, ) { - let Ok(screen_capture) = main_camera.get_single() else { + let Ok((entity, screen_capture)) = main_camera.get_single() else { return; }; if screen_capture.is_complete() || !bvh_event_reader.is_empty() { + commands.entity(entity).remove::(); close_app.send(AppExit); } }