#progress-bar #bevy-ui #ui #gamedev

bevy-progressbar

创建多部分进度条,并在 bevy ui 中使用

9 个版本 (重大更改)

0.8.0 2024 年 7 月 5 日
0.7.0 2024 年 2 月 20 日
0.6.1 2023 年 11 月 16 日
0.5.0 2023 年 11 月 8 日
0.1.1 2023 年 2 月 1 日

#829游戏开发

Download history 21/week @ 2024-06-01 4/week @ 2024-06-08 1/week @ 2024-06-15 45/week @ 2024-06-29 49/week @ 2024-07-06 10/week @ 2024-07-13 1/week @ 2024-07-20 92/week @ 2024-07-27 16/week @ 2024-08-03 2/week @ 2024-08-10

每月 112 次下载

MIT 许可证

195KB
186 代码行

Bevy Progressbar

License: MIT Doc Crate Build Status Bevy tracking

从简单值生成 bevy ui 中的进度条。

Preview

功能

  • 多部分进度条
  • 基于 GPU 的着色器进行渲染

安装

cargo add bevy-progressbar

使用方法

查看示例以更好地理解

fn setup(mut commands: Commands, mut materials: ResMut<Assets<ProgressBarMaterial>>) {
    let bar = ProgressBar::new(vec![(1000, Color::RED),(2000, Color::BLUE),(4000, Color::GREEN)]);
    let style = Style {
        position_type: PositionType::Absolute,
        width: Val::Px(400.0),
        height: Val::Px(200.0),
        top: Val::Px(400.0),
        ..bevy_utils::default()
    };
    commands.spawn(
        ProgressBarBundle::new(style, bar, &mut materials);
    );
}
版本 Bevy 版本
0.2.1 0.9
0.3.0 0.10
0.4.0 0.11
0.5.0 0.12
0.6.0 0.12
0.7.0 0.13
0.8.0 0.14

待办事项

  • 优化图像创建,仅执行一行操作,并让 GPU 使用最近邻来缩放纹理
  • (可选) 渲染进度条的轮廓
  • (可选) 允许或圆形角落

依赖关系

~32–68MB
~1M SLoC