bevy/examples/input_mouse.rs
Carter Anderson 6d53100ff3 mouse motion
2020-04-05 00:32:53 -07:00

27 lines
1.0 KiB
Rust

use bevy::{input::mouse::{MouseButtonInput, MouseMotion}, prelude::*};
fn main() {
App::build()
.add_default_plugins()
.build_system(mouse_input_system)
.run();
}
pub fn mouse_input_system(resources: &mut Resources) -> Box<dyn Schedulable> {
let mut mouse_button_input_event_reader = resources.get_event_reader::<MouseButtonInput>();
let mut mouse_motion_event_reader = resources.get_event_reader::<MouseMotion>();
SystemBuilder::new("mouse_input")
.read_resource::<Events<MouseButtonInput>>()
.read_resource::<Events<MouseMotion>>()
.build(
move |_command_buffer, _world, (mouse_button_input_events, mouse_motion_events), _queries| {
for event in mouse_button_input_events.iter(&mut mouse_button_input_event_reader) {
println!("{:?}", event);
}
for event in mouse_motion_events.iter(&mut mouse_motion_event_reader) {
println!("{:?}", event);
}
},
)
}