Run parent-update and transform-propagation during the "post-startup" stage (instead of "startup") (#955)

* Propagate transforms during the POST_STARTUP start-up stage

* Update changelog
This commit is contained in:
Jonathan Cornaz 2020-11-29 23:07:47 +01:00 committed by GitHub
parent 1f3d50619b
commit 52d6799544
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 8 additions and 3 deletions

View File

@ -39,6 +39,7 @@ current changes on git with [previous release tags][git_tag_comparison].
- [Use `instant::Instant` for WASM compatibility][895]
- [Fixed duplicated children when spawning a Scene][904]
- [Corrected behaviour of the UI depth system][905]
- [Run parent-update and transform-propagation during the "post-startup" stage][955]
[821]: https://github.com/bevyengine/bevy/pull/821
[829]: https://github.com/bevyengine/bevy/pull/829
@ -59,6 +60,7 @@ current changes on git with [previous release tags][git_tag_comparison].
[926]: https://github.com/bevyengine/bevy/pull/926
[931]: https://github.com/bevyengine/bevy/pull/931
[934]: https://github.com/bevyengine/bevy/pull/934
[955]: https://github.com/bevyengine/bevy/pull/955
## Version 0.3.0 (2020-11-03)

View File

@ -6,7 +6,7 @@ pub mod prelude {
pub use crate::{components::*, hierarchy::*, TransformPlugin};
}
use bevy_app::prelude::*;
use bevy_app::{prelude::*, startup_stage};
use bevy_reflect::RegisterTypeBuilder;
use prelude::{parent_update_system, Children, GlobalTransform, Parent, PreviousParent, Transform};
@ -21,8 +21,11 @@ impl Plugin for TransformPlugin {
.register_type::<Transform>()
.register_type::<GlobalTransform>()
// add transform systems to startup so the first update is "correct"
.add_startup_system(parent_update_system)
.add_startup_system(transform_propagate_system::transform_propagate_system)
.add_startup_system_to_stage(startup_stage::POST_STARTUP, parent_update_system)
.add_startup_system_to_stage(
startup_stage::POST_STARTUP,
transform_propagate_system::transform_propagate_system,
)
.add_system_to_stage(stage::POST_UPDATE, parent_update_system)
.add_system_to_stage(
stage::POST_UPDATE,