pub fn any_with_component<T: Component>(
query: Query<'_, '_, (), With<T>>,
) -> bool
Expand description
A Condition
-satisfying system that returns true
if there are any entities with the given component type.
ยงExample
app.add_systems(
my_system.run_if(any_with_component::<MyComponent>),
);
#[derive(Component)]
struct MyComponent;
fn my_system(mut counter: ResMut<Counter>) {
counter.0 += 1;
}
// No entities exist yet with a `MyComponent` component so `my_system` won't run
app.run(&mut world);
assert_eq!(world.resource::<Counter>().0, 0);
world.spawn(MyComponent);
// An entities with `MyComponent` now exists so `my_system` will run
app.run(&mut world);
assert_eq!(world.resource::<Counter>().0, 1);