-
-
Notifications
You must be signed in to change notification settings - Fork 4.1k
Open
Labels
A-ECSEntities, components, systems, and eventsEntities, components, systems, and eventsC-UsabilityA targeted quality-of-life change that makes Bevy easier to useA targeted quality-of-life change that makes Bevy easier to useX-ControversialThere is active debate or serious implications around merging this PRThere is active debate or serious implications around merging this PR
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.
Metadata
Metadata
Assignees
Labels
A-ECSEntities, components, systems, and eventsEntities, components, systems, and eventsC-UsabilityA targeted quality-of-life change that makes Bevy easier to useA targeted quality-of-life change that makes Bevy easier to useX-ControversialThere is active debate or serious implications around merging this PRThere is active debate or serious implications around merging this PR