bevy_mod_observable_timer
This crate provides an observer-based timer system for bevy entities. Any entity may have an [ObservableTimer
]
component attached to it, which will produce observable lifetime cycle triggers.
- [
TimerStarted
] is triggered immediately after inserting a newObservableTimer
(including when overwriting an old one). - [
TimerFinished
] is triggered after each elapsed interval. - [
TimerStopped
] is triggered when theObservableTimer
component is removed/despawned.
When a timer finishes it will automatically perform some behavior. By default this is despawning its attached entity.
See [TimerFinishBehavior
] for more information.
Basic Example
use ;
use *;
Output:
Timer started
Timer finished (#1)
Timer finished (#2)
Timer finished (#3)
Timer finished (#4)
Timer finished (#5)
Timer stopped
Compatibility
bevy | bevy_mod_observable_timer |
---|---|
0.16 |
0.3 |
0.15 |
0.2 |
0.14 |
0.1 |
License
Except where noted, all code in this repository is dual-licensed under either:
- MIT License (LICENSE-MIT or http://opensource.org/licenses/MIT)
- Apache License, Version 2.0 (LICENSE-APACHE or http://www.apache.org/licenses/LICENSE-2.0)
at your option.