Jelajahi Sumber

Make ObjectFollower follow inherited visibility

trethaller 6 tahun lalu
induk
melakukan
0c991f3499
1 mengubah file dengan 9 tambahan dan 1 penghapusan
  1. 9 1
      h2d/ObjectFollower.hx

+ 9 - 1
h2d/ObjectFollower.hx

@@ -30,7 +30,15 @@ class ObjectFollower extends Object {
 		var p = scene.camera.project(absPos._41 + offsetX, absPos._42 + offsetY, absPos._43 + offsetZ, width, height, pixelSnap);
 		var p = scene.camera.project(absPos._41 + offsetX, absPos._42 + offsetY, absPos._43 + offsetZ, width, height, pixelSnap);
 		x = p.x;
 		x = p.x;
 		y = p.y;
 		y = p.y;
-		visible = p.z > 0 && (follow.visible || !followVisibility);
+		visible = p.z > 0;
+
+		if(followVisibility) {
+			var parent = follow;
+			while(parent != null) {
+				visible = visible && parent.visible;
+				parent = parent.parent;
+			}
+		}
 	}
 	}
 
 
 	override function calcAbsPos() {
 	override function calcAbsPos() {