From 1e42519a312d2a5ba28ee337933263906e4c2064 Mon Sep 17 00:00:00 2001 From: "Elijah C. Voigt" Date: Thu, 13 Jun 2024 10:33:44 -0700 Subject: [PATCH] Cribbed from bevy flycam plugin, works much better --- src/camera.rs | 44 ++++++++++++++++++++++++-------------------- src/editor.rs | 4 ++-- 2 files changed, 26 insertions(+), 22 deletions(-) diff --git a/src/camera.rs b/src/camera.rs index db441f1..9ce5c28 100644 --- a/src/camera.rs +++ b/src/camera.rs @@ -1,3 +1,5 @@ +use bevy::input::mouse::MouseButtonInput; + use crate::prelude::*; /// Menu Plugin; empty struct for Plugin impl @@ -13,11 +15,13 @@ impl Plugin for CameraPlugin { pub(crate) struct FlyCamera; /// Fly camera system for moving around like a drone +/// TODO: Only if key is pressed! fn editor_fly_camera( mut cameras: Query<(&Camera, &mut Transform), With>, windows: Query<&Window>, primary_window: Query>, keys: Res>, + mouse: Res>, mut cursor_events: EventReader, time: Res