使用Res<Events<CursorMoved>>
我可以获得屏幕空间坐标中的鼠标位置变化(左下角为零),例如
#[derive(Default)]
struct State {
cursor_moved_reader: EventReader<CursorMoved>,
}
fn set_mouse_pos(mut state: ResMut<State>, cursor_moved: Res<Events<CursorMoved>>) {
for event in state.cursor_moved_reader.iter(&cursor_moved) {
println!("cursor: {:?}", event.position);
}
}
现在的问题是,当使用来自sprite的相机时,如果我将SpriteComponents
'设置为光标位置,并且位置呈现在屏幕的中心。在屏幕空间鼠标坐标和相机世界空间坐标之间转换的惯用方式是什么?transform.translation
Camera2dComponents::default()
0, 0