1

Set FixedUpdate frequency to 60hz

This commit is contained in:
2024-10-06 00:40:32 +02:00
parent 20ef564c69
commit 425c5964eb

View File

@ -13,7 +13,7 @@ const MIN_POSITION: Vec2 = Vec2::ZERO;
const MAX_POSITION: Vec2 = Vec2::new(500., 500.); const MAX_POSITION: Vec2 = Vec2::new(500., 500.);
const ANT_COUNT: u32 = 25; const ANT_COUNT: u32 = 25;
const ANT_SPEED: f32 = 0.5; const ANT_SPEED: f32 = 0.75;
const RANDOM_WALK_CONE: f32 = PI / 180. * 20.; const RANDOM_WALK_CONE: f32 = PI / 180. * 20.;
/// The app's entrypoint. /// The app's entrypoint.
@ -26,11 +26,15 @@ fn main() {
// Sets the color used to clear the screen, i.e. the background color. // Sets the color used to clear the screen, i.e. the background color.
app.insert_resource(ClearColor(Color::srgb(0.9, 0.9, 0.9))); app.insert_resource(ClearColor(Color::srgb(0.9, 0.9, 0.9)));
// Startup systems are run once on startup. // Sets the FixedUpdate frequency to 60hz.
app.insert_resource(Time::<Fixed>::from_hz(60.));
// Startup systems are ran once on startup.
// The chain() function guarantees execution in the declared order. // The chain() function guarantees execution in the declared order.
app.add_systems(Startup, (setup_system, hello_ants_system).chain()); app.add_systems(Startup, (setup_system, hello_ants_system).chain());
// Update systems are ran each update cycle, i.e. each frame. // FixedUpdate systems are ran at a fixed frequency.
// They might be ran multiple times per frame to catch up, or be skipped.
app.add_systems( app.add_systems(
FixedUpdate, FixedUpdate,
( (