File tree Expand file tree Collapse file tree 1 file changed +8
-6
lines changed Expand file tree Collapse file tree 1 file changed +8
-6
lines changed Original file line number Diff line number Diff line change @@ -145,13 +145,15 @@ fn sprite_picking(
145
145
continue ;
146
146
} ;
147
147
148
- let viewport_pos = camera
149
- . logical_viewport_rect ( )
150
- . map ( |v| v. min )
151
- . unwrap_or_default ( ) ;
152
- let pos_in_viewport = location. position - viewport_pos;
148
+ let viewport_pos = location. position ;
149
+ if let Some ( viewport) = camera. logical_viewport_rect ( ) {
150
+ if !viewport. contains ( viewport_pos) {
151
+ // The pointer is outside the viewport, skip it
152
+ continue ;
153
+ }
154
+ }
153
155
154
- let Ok ( cursor_ray_world) = camera. viewport_to_world ( cam_transform, pos_in_viewport ) else {
156
+ let Ok ( cursor_ray_world) = camera. viewport_to_world ( cam_transform, viewport_pos ) else {
155
157
continue ;
156
158
} ;
157
159
let cursor_ray_len = cam_ortho. far - cam_ortho. near ;
You can’t perform that action at this time.
0 commit comments