From 967b0232d8e24e2b1e89c6656fa62f02492bfcb5 Mon Sep 17 00:00:00 2001
From: hch <305670599@qq.com>
Date: 星期四, 09 十月 2025 15:42:22 +0800
Subject: [PATCH] 257 子 【配套功能】新手引导 / 【常规】引导

---
 Assets/Editor/Tool/PrefabCreateTool.cs |   42 +++++++++++++++++++++++++++++++++++-------
 1 files changed, 35 insertions(+), 7 deletions(-)

diff --git a/Assets/Editor/Tool/PrefabCreateTool.cs b/Assets/Editor/Tool/PrefabCreateTool.cs
index d5178fc..811c9d1 100644
--- a/Assets/Editor/Tool/PrefabCreateTool.cs
+++ b/Assets/Editor/Tool/PrefabCreateTool.cs
@@ -1,12 +1,11 @@
 锘�//--------------------------------------------------------
-//    [Author]:           绗簩涓栫晫
+//    [Author]:           鐜╀釜娓告垙
 //    [  Date ]:           Tuesday, October 31, 2017
 //--------------------------------------------------------
 using UnityEngine;
 using UnityEditor;
 using System.Collections;
 using UnityEngine.UI;
-using vnxbqy.UI;
 
 
 public class PrefabCreateTool
@@ -41,7 +40,31 @@
         // }
         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)
@@ -85,8 +108,8 @@
     [MenuItem("GameObject/UI/鐗规晥")]
     public static void CreateUIEffect()
     {
-        var instance = new GameObject("UIEffect");
-        instance.AddComponent<UIEffect>();
+        var instance = new GameObject("UIEffectPlayer");
+        instance.AddComponent<UIEffectPlayer>();
         instance.AddComponent<RectTransform>();
         SetParent(instance);
     }
@@ -111,7 +134,11 @@
     public static void CreateTextEx()
     {
         var instance = new GameObject("TextEx");
-        instance.AddComponent<TextEx>();
+        var text = instance.AddComponent<TextEx>();
+        text.font = FontUtility.preferred;
+        text.fontSize = 22;
+        text.alignment = TextAnchor.MiddleCenter;
+        text.raycastTarget = false;
         SetParent(instance);
     }
 
@@ -119,7 +146,8 @@
     public static void CreateImageEx()
     {
         var instance = new GameObject("ImageEx");
-        instance.AddComponent<ImageEx>();
+        var image = instance.AddComponent<ImageEx>();
+        image.raycastTarget = false;
         SetParent(instance);
     }
 
@@ -137,7 +165,7 @@
         SetParent(button);
     }
 
-    [MenuItem("GameObject/UI/SecondFrameLoad")]
+    [MenuItem("GameObject/UI/浜岀骇妗�")]
     public static void CreateSecondFrameLoad()
     {
         var prefab = LoadUIPattern("SecondFrameLoad");

--
Gitblit v1.8.0