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 with Res<T> (read) and ResMut<T> (write).
  • Insert. insert_resource places a resource on the App. The page's sample derives Resource on GreetTimer(Timer) and inserts Timer::from_seconds(2.0, TimerMode::Repeating).
  • Time. Time is inserted by add_plugins(DefaultPlugins). time.delta() is the elapsed time since the last update. Timer::tick and just_finished are the page's timer methods.
  • Schedule: The sample reads Res<Time> and ResMut<GreetTimer> inside an Update system. 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.

Coming from Godot

Installs
4
GitHub Stars
850
First Seen
3 days ago