Skip to content
This repository was archived by the owner on Mar 4, 2025. It is now read-only.

Commit 1f7df34

Browse files
authored
Egui backend system ordering (#217)
* Fix egui backend inconsistent ordering * Fix egui system ordering
1 parent ed2359e commit 1f7df34

File tree

1 file changed

+9
-4
lines changed
  • backends/bevy_picking_egui/src

1 file changed

+9
-4
lines changed

backends/bevy_picking_egui/src/lib.rs

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,12 @@
1-
//! A raycasting backend for [`bevy_egui`]
1+
//! A raycasting backend for [`bevy_egui`]. This backend simply ensures that egui blocks other
2+
//! entities from being picked.
23
34
#![allow(clippy::type_complexity)]
45
#![allow(clippy::too_many_arguments)]
56
#![deny(missing_docs)]
67

78
use bevy::{prelude::*, render::camera::NormalizedRenderTarget};
8-
use bevy_egui::EguiContext;
9+
use bevy_egui::{EguiContext, EguiSet};
910
use bevy_picking_core::backend::prelude::*;
1011

1112
/// Commonly used imports for the [`bevy_picking_egui`](crate) crate.
@@ -20,8 +21,12 @@ pub struct EguiBackend;
2021
impl PickingBackend for EguiBackend {}
2122
impl Plugin for EguiBackend {
2223
fn build(&self, app: &mut App) {
23-
app.add_system(egui_picking.in_set(PickSet::Backend))
24-
.insert_resource(EguiBackendSettings::default());
24+
app.add_system(
25+
egui_picking
26+
.in_set(PickSet::Backend)
27+
.after(EguiSet::BeginFrame),
28+
)
29+
.insert_resource(EguiBackendSettings::default());
2530

2631
#[cfg(feature = "selection")]
2732
app.add_system(update_settings.in_base_set(CoreSet::First));

0 commit comments

Comments
 (0)