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