enable change detection for labels (#1155)
This commit is contained in:
parent
b94f266183
commit
adb249c394
@ -74,8 +74,7 @@ impl EntityLabels {
|
|||||||
|
|
||||||
pub(crate) fn entity_labels_system(
|
pub(crate) fn entity_labels_system(
|
||||||
mut entity_labels: ResMut<EntityLabels>,
|
mut entity_labels: ResMut<EntityLabels>,
|
||||||
// the system runs in an early stage and so can't use a Changed<Labels> filter
|
query: Query<(Entity, &Labels), Changed<Labels>>,
|
||||||
query: Query<(Entity, &Labels)>,
|
|
||||||
) {
|
) {
|
||||||
let entity_labels = entity_labels.deref_mut();
|
let entity_labels = entity_labels.deref_mut();
|
||||||
|
|
||||||
|
|||||||
@ -18,7 +18,7 @@ pub mod prelude {
|
|||||||
pub use crate::{DefaultTaskPoolOptions, EntityLabels, Labels, Time, Timer};
|
pub use crate::{DefaultTaskPoolOptions, EntityLabels, Labels, Time, Timer};
|
||||||
}
|
}
|
||||||
|
|
||||||
use bevy_app::prelude::*;
|
use bevy_app::{prelude::*, startup_stage};
|
||||||
|
|
||||||
/// Adds core functionality to Apps.
|
/// Adds core functionality to Apps.
|
||||||
#[derive(Default)]
|
#[derive(Default)]
|
||||||
@ -40,6 +40,7 @@ impl Plugin for CorePlugin {
|
|||||||
.register_type::<Range<f32>>()
|
.register_type::<Range<f32>>()
|
||||||
.register_type::<Timer>()
|
.register_type::<Timer>()
|
||||||
.add_system_to_stage(stage::FIRST, time_system.system())
|
.add_system_to_stage(stage::FIRST, time_system.system())
|
||||||
.add_system_to_stage(stage::PRE_UPDATE, entity_labels_system.system());
|
.add_startup_system_to_stage(startup_stage::POST_STARTUP, entity_labels_system.system())
|
||||||
|
.add_system_to_stage(stage::POST_UPDATE, entity_labels_system.system());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user