pub fn camera_controller(
time: Res<'_, Time>,
keys: Res<'_, ButtonInput<KeyCode>>,
mouse_buttons: Res<'_, ButtonInput<MouseButton>>,
mouse_motion: MessageReader<'_, '_, MouseMotion>,
query: Query<'_, '_, (&mut Transform, &mut Flycam)>,
)