use bevy::prelude::*; fn main() { App::new() .add_plugins(DefaultPlugins) .add_startup_system(setup) .add_system(animate_translation) .add_system(animate_rotation) .add_system(animate_scale) .run(); } #[derive(Component)] struct AnimateTranslation; #[derive(Component)] struct AnimateRotation; #[derive(Component)] struct AnimateScale; fn setup(mut commands: Commands, asset_server: Res) { let font = asset_server.load("fonts/FiraSans-Bold.ttf"); let text_style = TextStyle { font, font_size: 60.0, color: Color::WHITE, }; let text_alignment = TextAlignment { vertical: VerticalAlign::Center, horizontal: HorizontalAlign::Center, }; // 2d camera commands.spawn_bundle(OrthographicCameraBundle::new_2d()); // Demonstrate changing translation commands .spawn_bundle(Text2dBundle { text: Text::with_section("translation", text_style.clone(), text_alignment), ..Default::default() }) .insert(AnimateTranslation); // Demonstrate changing rotation commands .spawn_bundle(Text2dBundle { text: Text::with_section("rotation", text_style.clone(), text_alignment), ..Default::default() }) .insert(AnimateRotation); // Demonstrate changing scale commands .spawn_bundle(Text2dBundle { text: Text::with_section("scale", text_style, text_alignment), ..Default::default() }) .insert(AnimateScale); } fn animate_translation( time: Res