2个不稳定版本

0.2.0 2024年7月19日
0.1.0 2024年4月1日

#642游戏开发

Download history 100/week @ 2024-07-15 12/week @ 2024-07-22 14/week @ 2024-07-29

126 每月下载量

MIT/Apache

16KB
181

bevy_mod_progress

强类型进度跟踪。基于(非常好的)iyes_progress

use bevy::prelude::*;
use bevy_mod_progress::*;

struct TrackerId;

fn main() {
    let mut app = App::new();
    app.add_plugins(DefaultPlugins);
    app.add_plugins(ProgressTrackerPlugin::<TrackerId>::default());
    app.add_systems(Update, tracking_system.track_progress::<TrackerId>()
        .run_if(currently_tracking::<TrackerId>()));
    app.add_systems(Done::<TrackerId>::new(), finished_system);
    app.run();
}

fn tracking_system(
    time: Res<Time<Real>>,
) -> Progress {
    let ts = (time.elapsed_seconds() * 1000.0) as u32;
    Progress {
        done: ts.min(5000),
        required: 5000,
    }
}

fn finished_system(
    time: Res<Time<Real>>,
) {
    info!("Finished at {} seconds", time.elapsed_seconds());
}

依赖项

~23MB
~411K SLoC