Open
Description
What problem does this solve or what need does it fill?
A Marker trait that can mark an entity. example
#[derive(Marker)]
pub enum Players {
Red,
Blue,
Green,
}
then we can assign an entity with a marker
commands.spawn(PlayerBundle::default()).mark(Players::Red);
and we can easily query players
fn add_items_to_red_and_blue(red_query: Query<Player, Or<MarkedAs<Players::Red>>, MarkedAs<Players::Blue>>>) {
// ...
}
What solution would you like?
An Marker that works like a Resource but holds a EntityID and the Marker can be used in Queries.
What alternative(s) have you considered?
Manually make Resources holding EntityIDs and then using a normal query and using .get with the entityID from the resource.