瀏覽代碼

[material] fix material libs when material is overriden by game

Clément Espeute 1 年之前
父節點
當前提交
fe9be413e2
共有 1 個文件被更改,包括 2 次插入1 次删除
  1. 2 1
      hrt/prefab/Material.hx

+ 2 - 1
hrt/prefab/Material.hx

@@ -126,7 +126,8 @@ class Material extends Prefab {
 		if (isMatLib) {
 			var flat = getRoot().flatten(Prefab);
 			for (f in flat) {
-				if (Type.getClass(f) != Object3D && Type.getClass(f) != Prefab && Type.getClass(f) != Material) {
+				var cl = Type.getClass(f);
+				if (cl != hrt.prefab.Object3D && cl != hrt.prefab.Prefab && Std.downcast(f, hrt.prefab.Material) == null) {
 					isMatLib = false;
 					break;
 				}