#diagnostics #bevy #fps #log #logging #bevy-plugin #game

bevy_window_title_diagnostics

将Bevy诊断信息记录到主窗口标题

11个版本 (破坏性)

0.14.0 2024年7月5日
0.13.1 2024年2月19日
0.12.0 2023年12月6日
0.6.0 2023年11月6日
0.1.1 2022年6月16日

#343 in 游戏开发

Download history 103/week @ 2024-06-30 23/week @ 2024-07-07 1/week @ 2024-07-14

530 每月下载量

MIT 许可证

29KB
71

Bevy窗口标题诊断

此crate将Bevy的诊断信息写入主窗口标题。

专为更方便地使用FrameTimeDiagnosticsPlugin而制作

安装

将以下内容添加到您的 Cargo.toml

针对bevy 0.13

bevy_window_title_diagnostics = 0.13

用法

只需将此crate中的 WindowTitleLoggerDiagnosticsPlugin 与默认的 FrameTimeDiagnosticsPlugin 一起添加即可

use bevy::diagnostic::FrameTimeDiagnosticsPlugin;
use bevy::prelude::*;
use bevy_window_title_diagnostics::WindowTitleLoggerDiagnosticsPlugin;

fn main() {
    App::new()
        .add_plugins(DefaultPlugins)
        .add_startup_system(setup)
        .add_plugin(FrameTimeDiagnosticsPlugin)
        // Insert same way as usual LogDiagnosticsPlugin
        .add_plugin(WindowTitleLoggerDiagnosticsPlugin {
            // It is possible to filter Diagnostics same way as default LogDiagnosticsPlugin
            // filter: Some(vec![FrameTimeDiagnosticsPlugin::FPS]),
            ..Default::default()
        })
        // Works with any diagnostics
        // .add_plugin(bevy::diagnostic::EntityCountDiagnosticsPlugin::default())
        .run();
}

fn setup(mut commands: Commands) {
    commands.spawn(Camera2dBundle::new_with_far(10.0));
    commands.spawn(SpriteBundle {
        sprite: Sprite {
            color: Color::CYAN,
            custom_size: Some(Vec2::new(50.0, 50.0)),
            ..default()
        },
        ..default()
    });
}

Bevy兼容性表

Bevy版本 bevy_window_title_diagnostics版本
0.8 0.2
0.9 0.3
0.10 0.4
0.11 0.5
0.12 0.6

从bevy 0.12开始,库将与bevy具有相同的语义版本

依赖关系

~23MB
~427K SLoC