2
0
Fork 0
mirror of https://github.com/bevyengine/bevy synced 2025-02-14 13:08:44 +00:00
bevy/crates/bevy_hierarchy
ira 7d57d7ac0c Remove BuildWorldChildren impl from WorldChildBuilder ()
# Objective
Remove an obscure and inconsistent bit of API.
Simplify the `WorldChildBuilder` code.

No idea why this even exists.

An example of the removed API:
```rust
world.spawn_empty().with_children(|parent| {
    parent.spawn_empty();
    parent.push_children(&[some_entity]); // Does *not* add children to the parent.
    // It's actually identical to:
    parent.spawn_empty().push_children(&[some_entity]);
});

world.spawn_empty().with_children(|parent| {
    // This just panics.
    parent.push_children(&[some_entity]);
});
```
This exists only on `WorldChildBuilder`; `ChildBuilder` does not have this API.

Yeet.

## Migration Guide
Hierarchy editing methods such as `with_children` and `push_children` have been removed from `WorldChildBuilder`.
You can edit the hierarchy via `EntityMut` instead.

Co-authored-by: devil-ira <justthecooldude@gmail.com>
2022-11-23 00:27:28 +00:00
..
src Remove BuildWorldChildren impl from WorldChildBuilder () 2022-11-23 00:27:28 +00:00
Cargo.toml Release 0.9.0 () 2022-11-12 20:01:29 +00:00