From f8e4fb8dc20db0e7d1e69eb4f8c6dda4e90b4452 Mon Sep 17 00:00:00 2001 From: Lucas Meurer Date: Sat, 9 Dec 2023 16:45:01 +0100 Subject: [PATCH] Fix camera jitter and improve aim accuracy --- src/camera_movement.rs | 2 +- src/throw.rs | 7 +++---- 2 files changed, 4 insertions(+), 5 deletions(-) diff --git a/src/camera_movement.rs b/src/camera_movement.rs index 8544d28..209c7e7 100644 --- a/src/camera_movement.rs +++ b/src/camera_movement.rs @@ -38,7 +38,7 @@ pub fn camera_movement_system( if highest > camera_movement.height { camera_movement.height += increase; - } else { + } else if highest < camera_movement.height - increase { camera_movement.height -= increase; } diff --git a/src/throw.rs b/src/throw.rs index 6777ed7..8fd610f 100644 --- a/src/throw.rs +++ b/src/throw.rs @@ -362,8 +362,7 @@ pub fn update_aim_from_mouse_position_system( mut input: ResMut>, ) { let mouse_position = mouse_position.0; - let mut query = query.iter_mut(); - if let Some(mut transform) = query.next() { + if let Ok(mut transform) = query.get_single() { // let force = // calculate_velocity_for_throw(transform.translation.xy(), mouse_position, aim.direction); // @@ -377,7 +376,7 @@ pub fn update_aim_from_mouse_position_system( let direct_aim = force_factor > 0.0; - for _ in 0..1000 { + for _ in 0..10000 { // let switch_aim = input.pressed(KeyCode::ControlLeft); // // let angle = @@ -393,7 +392,7 @@ pub fn update_aim_from_mouse_position_system( direct_aim, ); if shot.is_none() { - min_force += 1.0; + min_force += 0.1; } else { break; }