Expand description
This crate implements various derive macros for easing the use of various amethyst features. At the moment, this consists of event readers, prefab and UI widget derives.
Derive Macrosยง
- EventReader
- Deriving a
Prefab
requires thatamethyst::ecs::Entity
,amethyst:assets::{PrefabData, ProgressCounter}
andamethyst::error::Error
are imported and visible in the current scope. This is due to how Rust macros work. - Derive a
SystemDesc
implementation. - This allows the use of an enum as an ID for the
Widgets
resource. One variant has to be marked as the default variant with#[widget_id_default] and will be used when a
Widgetis added to the resource without an explicit ID. Note that when using
Widgets::add`, this will overwrite an existing widget with the same default id!