What problem does it solve?
It solves the need for cross-entity aggregation and complex structural work after all Bakers run, when you must compute final baked data in the baking world using full ECS APIs.
Core Features & Use Cases
- Post-Baker orchestration: Runs a dedicated BakingSystem after Bakers complete, enabling logic that cannot be expressed within a single Baker.
- Cross-entity aggregation & structural changes: Safely reads multiple entities, performs EntityManager random access, and applies structural/compound updates without breaking iteration rules.
- Blob asset and render setup support: Provides a pattern for blob asset construction and render mesh setup as part of final baked outputs.
- Incremental rebake performance: Uses
SetChangedVersionFilter and RequireForUpdate to avoid unnecessary reruns and keep editor live-baking fast.
- Correct mutation timing: Uses
ToEntityArray(Allocator.Temp) to safely stage entities before performing structural changes.
Quick Start
Tell your AI to generate a BakingSystem using WorldSystemFilterFlags.BakingSystem, SetChangedVersionFilter, and a ToEntityArray staging step before any EntityManager structural changes.