浏览代码

SceneEditor: Fix visibility button in FX and prefab editor

trethaller 6 年之前
父节点
当前提交
c48b1e9631
共有 2 个文件被更改,包括 7 次插入2 次删除
  1. 7 1
      hide/comp/SceneEditor.hx
  2. 0 1
      hide/view/l3d/Level3D.hx

+ 7 - 1
hide/comp/SceneEditor.hx

@@ -756,7 +756,13 @@ class SceneEditor {
 	}
 
 	public function applySceneStyle(p: PrefabElement) {
-
+		var obj3d = p.to(Object3D);
+		if(obj3d != null) {
+			var visible = obj3d.visible && !isHidden(obj3d);
+			for(ctx in getContexts(obj3d)) {
+				ctx.local3d.visible = visible;
+			}
+		}
 	}
 
 	public function getContext(elt : PrefabElement) {

+ 0 - 1
hide/view/l3d/Level3D.hx

@@ -117,7 +117,6 @@ private class Level3DSceneEditor extends hide.comp.SceneEditor {
 	}
 
 	override function applySceneStyle(p:PrefabElement) {
-		super.applySceneStyle(p);
 		parent.applySceneStyle(p);
 	}