2个不稳定版本
0.2.0 | 2024年7月19日 |
---|---|
0.1.0 | 2024年4月1日 |
#642 在 游戏开发
126 每月下载量
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