Przeglądaj źródła

[material] Fixing material library instantiation

Clément Espeute 1 rok temu
rodzic
commit
8b013eecc9
1 zmienionych plików z 12 dodań i 9 usunięć
  1. 12 9
      hrt/prefab/Material.hx

+ 12 - 9
hrt/prefab/Material.hx

@@ -122,19 +122,22 @@ class Material extends Prefab {
 			previewSphere = null;
 			previewSphere = null;
 		}
 		}
 
 
-		var isMatLib = true;
-		var cur = this.parent;
-		while(cur != null) {
-			var obj3d = Std.downcast(cur, Object3D);
-			if (obj3d != null && obj3d.local3d != null) {
-				if (obj3d.local3d.numChildren > 0) {
-					isMatLib = false;
-					break;
+		var isMatLib = shared.editor != null && shared.parentPrefab == null;
+		if (isMatLib) {
+			var cur = this.parent;
+			while(cur != null) {
+				var obj3d = Std.downcast(cur, Object3D);
+				if (obj3d != null && obj3d.local3d != null) {
+					if (obj3d.local3d.numChildren > 0) {
+						isMatLib = false;
+						break;
+					}
 				}
 				}
+				cur = cur.parent;
 			}
 			}
-			cur = cur.parent;
 		}
 		}
 
 
+
 		if (isMatLib) {
 		if (isMatLib) {
 			var root = shared.root3d;
 			var root = shared.root3d;