basic/
basic.rs

1use bevy::prelude::*;
2
3use bevy_fps_counter::{FpsCounter, FpsCounterPlugin};
4
5fn main() {
6    App::new()
7        .add_plugins(DefaultPlugins)
8        .add_plugins(FpsCounterPlugin)
9        .add_systems(Startup, setup)
10        .add_systems(Update, mouse_handler)
11        .run();
12}
13
14fn setup(mut commands: Commands) {
15    commands.spawn(Camera2d);
16}
17
18fn mouse_handler(
19    mouse_button_input: Res<ButtonInput<MouseButton>>,
20    mut diags_state: ResMut<FpsCounter>,
21) {
22    if mouse_button_input.pressed(MouseButton::Left) {
23        if diags_state.is_enabled() {
24            diags_state.disable();
25        } else {
26            diags_state.enable();
27        }
28    }
29}