#bevy #窗口 #指示器 #进度 #图标 #任务栏 #管理

bevy_window_management

用于在Bevy中管理窗口图标和任务栏进度指示器的库

1个不稳定版本

0.1.2 2024年2月11日
0.1.1 2024年2月10日
0.1.0 2024年2月10日

#1134 in 游戏开发

每月 30 次下载

MIT 许可证

6KB
74

Bevy Window Management

一个简单的工具箱,允许您设置窗口图标和任务栏进度指示器(目前仅在Windows上)。

目前仅与Bevy 0.11.3兼容

修改任务栏进度指示器仅在Windows上受支持,并需要taskbar功能

示例用法

use bevy::{
    app::{App, Startup, Update},
    asset::AssetServer,
    ecs::system::{Res, ResMut},
    DefaultPlugins,
};
use bevy_window_management::{WindowManagement, WindowManagementPlugin};

fn main() {
    let mut app = App::new();
    app.add_plugins((WindowManagementPlugin, DefaultPlugins))
        .add_systems(
            Startup,
            |assets: Res<AssetServer>, mut window: ResMut<WindowManagement>| {
                window.window_icon = Some(assets.load("my_icon.png"));
            },
        )
        .add_systems(Update, |mut window: ResMut<WindowManagement>| {
            window.taskbar_progress =
                window
                    .taskbar_progress
                    .as_ref()
                    .map(|p| bevy_window_management::TaskbarProgress {
                        progress: p.progress + 1,
                        max: 100,
                    });
        });
    app.run();
}

依赖项

~20–37MB
~545K SLoC