From 5fc16bcf94e8acec5a071535581376fe73173280 Mon Sep 17 00:00:00 2001
From: yyl <yyl>
Date: 星期三, 04 六月 2025 15:06:04 +0800
Subject: [PATCH] 18 子 2D卡牌客户端搭建 / 2D卡牌客户端搭建

---
 Assets/Editor/Tool/PrefabCreateTool.cs |   24 ++++++++++++++++++++++++
 1 files changed, 24 insertions(+), 0 deletions(-)

diff --git a/Assets/Editor/Tool/PrefabCreateTool.cs b/Assets/Editor/Tool/PrefabCreateTool.cs
index d5178fc..8590817 100644
--- a/Assets/Editor/Tool/PrefabCreateTool.cs
+++ b/Assets/Editor/Tool/PrefabCreateTool.cs
@@ -41,9 +41,33 @@
         // }
         instance.transform.SetParentEx(parent, Vector3.zero, Quaternion.identity, Vector3.one);
         // PrefabUtility.DisconnectPrefabInstance(instance);
+        
+        // 璁剧疆UI瀵硅薄鐨凩ayer涓篣I
+        instance.layer = LayerMask.NameToLayer("UI");
+        
+        // 閫掑綊璁剧疆鎵�鏈夊瓙瀵硅薄鐨凩ayer涓篣I
+        foreach (Transform child in instance.transform)
+        {
+            SetLayerRecursively(child.gameObject, "UI");
+        }
+        
         Selection.activeGameObject = instance;
     }
 
+    // 閫掑綊璁剧疆GameObject鍙婂叾鎵�鏈夊瓙瀵硅薄鐨凩ayer
+    private static void SetLayerRecursively(GameObject obj, string layerName)
+    {
+        if (obj == null)
+            return;
+            
+        obj.layer = LayerMask.NameToLayer(layerName);
+        
+        foreach (Transform child in obj.transform)
+        {
+            SetLayerRecursively(child.gameObject, layerName);
+        }
+    }
+
     public static GameObject LoadUIPattern(string name)
     {
         return AssetDatabase.LoadAssetAtPath<GameObject>(string.Format("Assets/Editor/UIPattern/{0}.prefab", name));

--
Gitblit v1.8.0