bevy_write_after

Crates.iobevy_write_after
lib.rsbevy_write_after
version0.17.0
created_at2025-10-30 19:57:16.288323+00
updated_at2025-10-30 19:57:16.288323+00
descriptionBevy plugin to send messages after delay.
homepage
repositoryhttps://github.com/debris/bevy_write_after
max_upload_size
id1908896
size148,157
Marek Kotewicz (debris)

documentation

https://docs.rs/bevy_write_after

README

Bevy plugin to send messages after delay.

Example

use bevy::prelude::*;
use bevy_write_after::{MessagePool, WriteAfterPlugin};

#[derive(Message)]
struct MyMessage;

fn my_main() {
    App::new()
        .add_message::<MyMessage>()
        .add_plugins(WriteAfterPlugin)
        .add_systems(Startup, setup)
        .add_systems(Startup, some_system)
        .add_systems(Update, on_my_message.run_if(on_message::<MyMessage>));
}

fn setup(mut commands: Commands) {
    commands.spawn(MessagePool::default());
}

fn some_system(mut pool: Single<&mut MessagePool>) {
    pool.write_after(MyMessage, 1.0);
}

fn on_my_message() {
    println!("received my message");
}
Commit count: 0

cargo fmt