mirror of
https://github.com/bevyengine/bevy
synced 2024-11-14 00:47:32 +00:00
522d82b21a
# Objective - Fixes #14265 ## Solution - Go through Pixel Eagle examples (and examples all in all) - If default size is used it is usually left there - If size of font is touched try dividing with 1.2 and round it to nearest whole number ## Testing - Run example before and after - Make sure examples text are readable or like before cosmic-text change --- ## Showcase Before: ![image](https://github.com/user-attachments/assets/beb2d5af-d1ee-4c2c-89c4-8e59c53b53b4) After: ![image](https://github.com/user-attachments/assets/fef28a8d-dc26-4e0e-9870-6b216de906e8)
65 lines
2 KiB
Rust
65 lines
2 KiB
Rust
//! Showcase how to use and configure FPS overlay.
|
|
|
|
use bevy::{
|
|
dev_tools::fps_overlay::{FpsOverlayConfig, FpsOverlayPlugin},
|
|
prelude::*,
|
|
};
|
|
|
|
fn main() {
|
|
App::new()
|
|
.add_plugins((
|
|
DefaultPlugins,
|
|
FpsOverlayPlugin {
|
|
config: FpsOverlayConfig {
|
|
text_config: TextStyle {
|
|
// Here we define size of our overlay
|
|
font_size: 42.0,
|
|
// We can also change color of the overlay
|
|
color: Color::srgb(0.0, 1.0, 0.0),
|
|
// If we want, we can use a custom font
|
|
font: default(),
|
|
},
|
|
},
|
|
},
|
|
))
|
|
.add_systems(Startup, setup)
|
|
.add_systems(Update, customize_config)
|
|
.run();
|
|
}
|
|
|
|
fn setup(mut commands: Commands) {
|
|
// We need to spawn a camera (2d or 3d) to see the overlay
|
|
commands.spawn(Camera2dBundle::default());
|
|
|
|
// Instruction text
|
|
commands
|
|
.spawn(NodeBundle {
|
|
style: Style {
|
|
width: Val::Percent(100.0),
|
|
height: Val::Percent(100.0),
|
|
align_items: AlignItems::Center,
|
|
justify_content: JustifyContent::Center,
|
|
..default()
|
|
},
|
|
..default()
|
|
})
|
|
.with_children(|c| {
|
|
c.spawn(TextBundle::from_section(
|
|
concat!(
|
|
"Press 1 to change color of the overlay.\n",
|
|
"Press 2 to change size of the overlay."
|
|
),
|
|
TextStyle::default(),
|
|
));
|
|
});
|
|
}
|
|
|
|
fn customize_config(input: Res<ButtonInput<KeyCode>>, mut overlay: ResMut<FpsOverlayConfig>) {
|
|
if input.just_pressed(KeyCode::Digit1) {
|
|
// Changing resource will affect overlay
|
|
overlay.text_config.color = Color::srgb(1.0, 0.0, 0.0);
|
|
}
|
|
if input.just_pressed(KeyCode::Digit2) {
|
|
overlay.text_config.font_size -= 2.0;
|
|
}
|
|
}
|