Ben Frankel
Ben Frankel
## What problem does this solve or what need does it fill? Bevy is meant to be modular, which means adding, disabling, and swapping out plugins. However, some ergonomics are...
## What problem does this solve or what need does it fill? It solves the code organization problems encountered when defining types that require some configuration in order to work,...
Some traits have competing naming conventions for types within Bevy: | Trait | Suffixes used | Suggestion | |-|-|-| | `SystemSet` | `System`, `Set`, `Systems`, no-suffix | Not obvious which...
Global command vs event: ```rust commands.add(command); commands.trigger(event); ``` Entity-local command vs event: ```rust commands.spawn(bundle).add(entity_command).set_parent(parent); { let entity = commands.spawn(bundle).id(); commands.trigger_targets(event, entity); commands.entity(entity) }.set_parent(parent); ``` Or with a more ergonomic API...
## What problem does this solve or what need does it fill? I'm implementing UI widgets as `EntityCommand`s to get an API like this: ```rust commands.spawn_empty().add(my_ui_widget).insert(Name::new("CustomName")) ``` I want my...
# Objective ```rust // Currently: builder.add_after::(BarPlugin); // After this PR: builder.add_after::(BarPlugin); ``` This removes some weirdness and better parallels the rest of the `PluginGroupBuilder` API. ## Solution Define a helper...
## Bevy version 0.14.0 ## Relevant system information Linux with i3wm (tiling window manager). ``` AdapterInfo { name: "AMD Radeon RX 570 Series (RADV POLARIS10)", vendor: 4098, device: 26591, device_type:...
This will help determine an accurate "latest supported Bevy version" for every crate. Related issue: https://github.com/bevyengine/bevy-assets/issues/297. Some assets have multiple crates, in which case any one of them can be...
I took some notes as I went by adding a `crate` field to every asset: ``` Unreleased (AKA a crate with no crates.io release): - bootleg_networking - bevy_input_actionmap - bevy_advanced_input...
If I have the following in my game's `Cargo.toml`: ```toml bevy = { version = "..", default-features = false, features = [ # A few features enabled, but no `bevy_state`,...