From 10dee8960bbbd2c5d8003d48f2b55d87c55ca26b Mon Sep 17 00:00:00 2001
From: hch <305670599@qq.com>
Date: 星期三, 18 十二月 2024 22:29:43 +0800
Subject: [PATCH] 0312 增加UI组件快捷创建
---
Assets/Editor/Tool/ExportPrefabsIMG.cs | 20 +++
Assets/Editor/UIPattern/CustomizedItemCell.prefab.meta | 7 +
Assets/Editor/Tool/PrefabCreateTool.cs | 20 +++
Assets/Editor/UIPattern/CustomizedItemCell.prefab | 217 +++++++++++++++++++++++++++++++++++++++++++
4 files changed, 259 insertions(+), 5 deletions(-)
diff --git a/Assets/Editor/Tool/ExportPrefabsIMG.cs b/Assets/Editor/Tool/ExportPrefabsIMG.cs
index bf9c5c3..3b789b6 100644
--- a/Assets/Editor/Tool/ExportPrefabsIMG.cs
+++ b/Assets/Editor/Tool/ExportPrefabsIMG.cs
@@ -269,8 +269,24 @@
if (!Directory.Exists("OpenWindowImages/" + fileName))
Directory.CreateDirectory("OpenWindowImages/" + fileName);
- if (!File.Exists("OpenWindowImages/" + fileName + "/" + item.sprite.name + ".png"))
- File.Copy(path, "OpenWindowImages/" + fileName + "/" + item.sprite.name + ".png");
+ var arr = path.Replace("Sprite","@").Split("@");
+ if (arr.Length == 2)
+ {
+ var aa = arr[1].Split("/");
+ if (aa.Length != 1)
+ {
+ if (!Directory.Exists("OpenWindowImages/" + fileName + "/" + aa[1]))
+ Directory.CreateDirectory("OpenWindowImages/" + fileName + "/" + aa[1]);
+ if (!File.Exists("OpenWindowImages/" + fileName + "/" + aa[1] + "/" + item.sprite.name + ".png"))
+ File.Copy(path, "OpenWindowImages/" + fileName + "/" + aa[1] + "/" + item.sprite.name + ".png");
+
+ if (!File.Exists("OpenWindowImages/" + fileName + "/" + aa[1] + "/" + item.sprite.name + ".png.meta"))
+ File.Copy(path, "OpenWindowImages/" + fileName + "/" + aa[1] + "/" + item.sprite.name + ".png.meta");
+ }
+ }
+
+ //if (!File.Exists("OpenWindowImages/" + fileName + "/" + item.sprite.name + ".png"))
+ // File.Copy(path, "OpenWindowImages/" + fileName + "/" + item.sprite.name + ".png");
}
}
diff --git a/Assets/Editor/Tool/PrefabCreateTool.cs b/Assets/Editor/Tool/PrefabCreateTool.cs
index 319c17d..0f11f69 100644
--- a/Assets/Editor/Tool/PrefabCreateTool.cs
+++ b/Assets/Editor/Tool/PrefabCreateTool.cs
@@ -74,13 +74,27 @@
SetParent(instance);
}
- [MenuItem("GameObject/UI/CommonItemCell")]
+ [MenuItem("GameObject/UI/鑷�夊晢鍝�")]
public static void CreateCommonItemCell()
{
- var prefab = LoadUIPattern("CommonItemCell");
+ var prefab = LoadUIPattern("CustomizedItemCell");
var instance = GameObject.Instantiate(prefab) as GameObject;
- instance.name = "CommonItemCell";
+ instance.name = "CustomizedItemCell";
SetParent(instance);
+ }
+ [MenuItem("GameObject/UI/鐗规晥")]
+ public static void CreateUIEffect()
+ {
+ var instance = new GameObject("UIEffect");
+ instance.AddComponent<UIEffect>();
+ SetParent(instance);
+ }
+
+ [MenuItem("GameObject/UI/ItemCell")]
+ public static void CreateItemCell()
+ {
+ var button = UIUtility.CreateWidget("ItemCell", "ItemCell");
+ SetParent(button);
}
[MenuItem("GameObject/UI/SortTable")]
diff --git a/Assets/Editor/UIPattern/CustomizedItemCell.prefab b/Assets/Editor/UIPattern/CustomizedItemCell.prefab
new file mode 100644
index 0000000..72805a3
--- /dev/null
+++ b/Assets/Editor/UIPattern/CustomizedItemCell.prefab
@@ -0,0 +1,217 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!1 &688052668226012315
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 5305028644436260699}
+ - component: {fileID: 621911517540831081}
+ - component: {fileID: 6659136341600549377}
+ m_Layer: 5
+ m_Name: addbg
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &5305028644436260699
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 688052668226012315}
+ m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children:
+ - {fileID: 190710435197556422}
+ m_Father: {fileID: 6799213541382060757}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0.5, y: 0.5}
+ m_AnchorMax: {x: 0.5, y: 0.5}
+ m_AnchoredPosition: {x: 0, y: 0}
+ m_SizeDelta: {x: 84, y: 84}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &621911517540831081
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 688052668226012315}
+ m_CullTransparentMesh: 1
+--- !u!114 &6659136341600549377
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 688052668226012315}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 5eec31867c0c74f4aa2eeade969eec0e, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Material: {fileID: 0}
+ m_Color: {r: 1, g: 1, b: 1, a: 1}
+ m_RaycastTarget: 0
+ m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+ m_Maskable: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_Sprite: {fileID: 21300000, guid: 7f0365e85e4e6cf4e8644dea70be05d9, type: 3}
+ m_Type: 0
+ m_PreserveAspect: 0
+ m_FillCenter: 1
+ m_FillMethod: 4
+ m_FillAmount: 1
+ m_FillClockwise: 1
+ m_FillOrigin: 0
+ m_UseSpriteMesh: 0
+ m_PixelsPerUnitMultiplier: 1
+ m_Gray: 0
+ m_IconKey:
+--- !u!1 &1447178772389964033
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 190710435197556422}
+ - component: {fileID: 6847799887859678582}
+ - component: {fileID: 3319042766011955182}
+ m_Layer: 5
+ m_Name: addImg
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &190710435197556422
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1447178772389964033}
+ m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 5305028644436260699}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0.5, y: 0.5}
+ m_AnchorMax: {x: 0.5, y: 0.5}
+ m_AnchoredPosition: {x: 0, y: 0}
+ m_SizeDelta: {x: 56, y: 56}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &6847799887859678582
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1447178772389964033}
+ m_CullTransparentMesh: 1
+--- !u!114 &3319042766011955182
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1447178772389964033}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 5eec31867c0c74f4aa2eeade969eec0e, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Material: {fileID: 0}
+ m_Color: {r: 1, g: 1, b: 1, a: 1}
+ m_RaycastTarget: 0
+ m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+ m_Maskable: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_Sprite: {fileID: 21300000, guid: 9e85afd711b4cf940b6ff306104a4032, type: 3}
+ m_Type: 0
+ m_PreserveAspect: 0
+ m_FillCenter: 1
+ m_FillMethod: 4
+ m_FillAmount: 1
+ m_FillClockwise: 1
+ m_FillOrigin: 0
+ m_UseSpriteMesh: 0
+ m_PixelsPerUnitMultiplier: 1
+ m_Gray: 0
+ m_IconKey:
+--- !u!1 &2154807644928535534
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 6799213541382060757}
+ - component: {fileID: 1751265100431819983}
+ - component: {fileID: 1969554440226131231}
+ m_Layer: 0
+ m_Name: CustomizedItemCell
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &6799213541382060757
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2154807644928535534}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children:
+ - {fileID: 5305028644436260699}
+ m_Father: {fileID: 0}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0.5, y: 0.5}
+ m_AnchorMax: {x: 0.5, y: 0.5}
+ m_AnchoredPosition: {x: 0, y: 0}
+ m_SizeDelta: {x: 84, y: 84}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &1751265100431819983
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2154807644928535534}
+ m_CullTransparentMesh: 0
+--- !u!114 &1969554440226131231
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2154807644928535534}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 34e1dcbb05ab0a5489087b2de193ed80, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Format: 0
+ addImage: {fileID: 6659136341600549377}
diff --git a/Assets/Editor/UIPattern/CustomizedItemCell.prefab.meta b/Assets/Editor/UIPattern/CustomizedItemCell.prefab.meta
new file mode 100644
index 0000000..606f553
--- /dev/null
+++ b/Assets/Editor/UIPattern/CustomizedItemCell.prefab.meta
@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: 18434bcda2bccbf4fb45622b04e0ac16
+PrefabImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
--
Gitblit v1.8.0