leafwing_input_manager::systems

Function release_on_input_map_removed

source
pub fn release_on_input_map_removed<A: Actionlike>(
    removed_components: RemovedComponents<'_, '_, InputMap<A>>,
    input_map_resource: Option<ResMut<'_, InputMap<A>>>,
    action_state_resource: Option<ResMut<'_, ActionState<A>>>,
    input_map_resource_existed: Local<'_, bool>,
    action_state_query: Query<'_, '_, &mut ActionState<A>>,
)
Expand description

Release all inputs when an InputMap<A> is removed to prevent them from being held forever.

By default, InputManagerPlugin<A> will run this on PostUpdate. For components you must remove the InputMap<A> before PostUpdate or this will not run.