소스 검색

fixed false positives with newly created interactive

Nicolas Cannasse 5 년 전
부모
커밋
4a5543749f
1개의 변경된 파일6개의 추가작업 그리고 0개의 파일을 삭제
  1. 6 0
      h2d/Scene.hx

+ 6 - 0
h2d/Scene.hx

@@ -416,6 +416,12 @@ class Scene extends Layers implements h3d.IDrawable implements hxd.SceneEvents.I
 			var i = interactive[idx];
 			if( i == null ) break;
 
+			if( i.invDet == 0 ) {
+				// some interactives might have not been yet updated
+				// make sure they won't match the collider
+				continue;
+			}
+
 			var dx = ex - i.absX;
 			var dy = ey - i.absY;
 			var rx = (dx * i.matD - dy * i.matC) * i.invDet;