auto_despawn_frames/
auto-despawn-frames.rs

1use bevy::prelude::*;
2use some_bevy_tools::despawn;
3
4pub fn main() {
5    App::new()
6        .add_plugins(DefaultPlugins)
7        .add_plugins(despawn::AutoDespawnPlugin)
8        .add_systems(Startup, setup)
9        .run();
10}
11
12fn setup(mut commands: Commands, asset_server: Res<AssetServer>) {
13    commands.spawn(Camera2dBundle::default());
14    commands.spawn((
15        SpriteBundle {
16            texture: asset_server.load("ducky.png"),
17            ..Default::default()
18        },
19        despawn::AutoDespawn::with_frames(30),
20    ));
21}