-
-
Notifications
You must be signed in to change notification settings - Fork 4.6k
Relational Queries #23018
Copy link
Copy link
Open
Labels
A-ECSEntities, components, systems, and eventsEntities, components, systems, and eventsC-FeatureA new feature, making something new possibleA new feature, making something new possibleC-GoalSomething big or high-value that the Bevy Organization wants to accomplish. FOR SME USE ONLY!Something big or high-value that the Bevy Organization wants to accomplish. FOR SME USE ONLY!S-Waiting-on-SMEThis is currently waiting for an SME to resolve something controversialThis is currently waiting for an SME to resolve something controversialX-Needs-SMEThis type of work requires an SME to approve it.This type of work requires an SME to approve it.
Metadata
Metadata
Assignees
Labels
A-ECSEntities, components, systems, and eventsEntities, components, systems, and eventsC-FeatureA new feature, making something new possibleA new feature, making something new possibleC-GoalSomething big or high-value that the Bevy Organization wants to accomplish. FOR SME USE ONLY!Something big or high-value that the Bevy Organization wants to accomplish. FOR SME USE ONLY!S-Waiting-on-SMEThis is currently waiting for an SME to resolve something controversialThis is currently waiting for an SME to resolve something controversialX-Needs-SMEThis type of work requires an SME to approve it.This type of work requires an SME to approve it.
Type
Fields
Give feedbackNo fields configured for issues without a type.
Projects
StatusShow more project fields
Postponed
StatusShow more project fields
SME Triaged
Goal Description
Accessing related entities (parents, children, ancestors) is a common demand when writing more complex logic in the ECS (particularly when working with scenes or UI). Our existing solutions are insufficiently ergonomic and challenging to discover, and inadequately composable. Without the use of multiple queries, boilerplate logic or exclusive systems, users should be able to:
Children/ChildOfRelational queries which involve value-checking are out-of-scope: only existing query filters need to be supported.
Previously: #17647
Goal Status
This is a potential Bevy Project Goal. Its state on the Project Goals Board determines if it is Proposed, Postponed, Blocked (Approved), Inactive (Approved), Active (Approved), Completed, or Declined.