bevy-data-resources
Installation
SKILL.md
Bevy data resources
When to use
Load this when you are deciding where a piece of data lives: on many entities, or once for the whole app. The Resources page and the ECS page are the source for the names below.
ECS shape
- Components are for data you query across entities (
Component,Query). Use them when many things carry the same kind of fields. - Resources are globally unique data (
Resource). The Resources page names elapsed time, asset collections, and renderers as examples. Access them withRes<T>(read) andResMut<T>(write). - Insert.
insert_resourceplaces a resource on theApp. The page's sample derivesResourceonGreetTimer(Timer)and insertsTimer::from_seconds(2.0, TimerMode::Repeating). - Time.
Timeis inserted byadd_plugins(DefaultPlugins).time.delta()is the elapsed time since the last update.Timer::tickandjust_finishedare the page's timer methods. - Schedule: The sample reads
Res<Time>andResMut<GreetTimer>inside anUpdatesystem. Startup versus update is on the ECS page.
Check the asset docs for loader APIs before writing them. "Asset collections" on the Resources page is an example of what a resource might hold, not a loader type.