Function bevy_internal::ecs::schedule::apply_state_transition
source · pub fn apply_state_transition<S>(world: &mut World)where
S: States,
Expand description
If a new state is queued in NextState<S>
, this system:
- Takes the new state value from
NextState<S>
and updatesState<S>
. - Sends a relevant
StateTransitionEvent
- Runs the [
OnExit(exited_state)
] schedule, if it exists. - Runs the
OnTransition { from: exited_state, to: entered_state }
, if it exists. - Runs the [
OnEnter(entered_state)
] schedule, if it exists.