From d4d7329962488255db8355fa00356da742abd19c Mon Sep 17 00:00:00 2001 From: Jonni Liljamo Date: Thu, 11 May 2023 12:35:47 +0300 Subject: [PATCH] feat(client): basic camera controls --- client/src/main.rs | 41 ++++++++++++++++++++++++++++++++++++++--- 1 file changed, 38 insertions(+), 3 deletions(-) diff --git a/client/src/main.rs b/client/src/main.rs index a94c4f0..7b562cb 100644 --- a/client/src/main.rs +++ b/client/src/main.rs @@ -10,7 +10,7 @@ #![allow(clippy::derivable_impls)] use api::user::User; -use bevy::prelude::*; +use bevy::{prelude::*, input::mouse::{MouseWheel, MouseScrollUnit}}; use bevy_assets_bundler::*; use bevy_editor_pls::EditorPlugin; use bevy_egui::EguiPlugin; @@ -102,7 +102,7 @@ fn main() { app.add_plugin(plugins::MenuPlugin); app.add_plugin(plugins::GamePlugin); - app.add_startup_system(setup); + app.add_startup_system(setup).add_system(move_camera); app.run(); info!("goodbye"); @@ -117,7 +117,7 @@ fn setup(mut commands: Commands) { Camera3dBundle { transform: Transform { translation: Vec3::new(0., 5.5, 5.8), - rotation: Quat::from_rotation_x(-1.0), + rotation: Quat::from_rotation_x(-1.2), ..Default::default() }, ..Default::default() @@ -127,6 +127,41 @@ fn setup(mut commands: Commands) { .insert(PlayerCamera); } +fn move_camera( + time: Res