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:
		
							parent
							
								
									1f3d50619b
								
							
						
					
					
						commit
						52d6799544
					
				@ -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)
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -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,
 | 
			
		||||
 | 
			
		||||
		Loading…
	
		Reference in New Issue
	
	Block a user