Skip to content

Difference between SystemSet and Schedule #9570

Closed Answered by jnhyatt
mamekoro asked this question in Q&A
Discussion options

You must be logged in to vote

Schedules are groups of systems with optional ordering constraints between them. If systems are the smallest building block for code execution, schedules are kind of the largest. Schedules run on the World and use their ordering constraints and run conditions to decide which of their systems to run and in what order. Update is one of the core Bevy schedules.

System sets live inside schedules and allow you to group systems as logical units, just like you're thinking here. You can put a set of systems into a system set and configure that entire set to run before another set, or configure that entire set to only run on a specific condition.

You'll want to consider how your collision systems …

Replies: 1 comment 3 replies

Comment options

You must be logged in to vote
3 replies
@mamekoro
Comment options

@lucidBrot
Comment options

@jnhyatt
Comment options

jnhyatt Jun 21, 2025
Collaborator

Answer selected by mamekoro
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Category
Q&A
Labels
None yet
3 participants