diff --git a/src/navigation.rs b/src/navigation.rs index 8ae3395..85de95e 100644 --- a/src/navigation.rs +++ b/src/navigation.rs @@ -217,7 +217,8 @@ fn controls( trace!("{entity:?}: Stopped moving"); actions.release(NavigationAction::SetLinearVelocity); actions.release(NavigationAction::Translate); - actions.action_data_mut(NavigationAction::Move).axis_pair = None; + actions.action_data_mut(NavigationAction::Move).axis_pair = + Some(DualAxisData::from_xy(Vec2::ZERO)); } if actions.pressed(NavigationAction::SetLinearVelocity) { if let Some(pair) = actions.axis_pair(NavigationAction::SetLinearVelocity) { @@ -232,7 +233,7 @@ fn controls( velocity.linvel = Vec2::ZERO; actions .action_data_mut(NavigationAction::SetLinearVelocity) - .axis_pair = None; + .axis_pair = Some(DualAxisData::from_xy(Vec2::ZERO)); } if actions.pressed(NavigationAction::Translate) { if let Some(pair) = actions.axis_pair(NavigationAction::Translate) { @@ -246,7 +247,7 @@ fn controls( } actions .action_data_mut(NavigationAction::Translate) - .axis_pair = None; + .axis_pair = Some(DualAxisData::from_xy(Vec2::ZERO)); } if !snap_timers.contains_key(&entity) { if let Some(rotation_speed) = rotation_speed {