From a6f442044aaf2cf2acd409e8d87ed5c4e2e0eb05 Mon Sep 17 00:00:00 2001
From: TongZiGang <754383023@qq.com>
Date: Wed, 16 Jul 2025 18:22:32 +0800
Subject: [PATCH] =?UTF-8?q?UGUI=E4=BB=A3=E7=A0=81=E5=AF=BC=E5=87=BA?=
=?UTF-8?q?=E5=B7=A5=E5=85=B7?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../Assets/AddressableAssetsData/AssetGroups/Common.asset | 7 +------
.../Assets/AddressableAssetsData/AssetGroups/UI.asset | 7 ++++++-
UnityGame/Assets/Editor/GameUI/UIExportToolEditor.cs | 1 +
.../Assets/Scripts/GameLogic/Export/UGUI/UIMainView.cs | 1 +
UnityGame/Assets/Scripts/GameLogic/UI/UIManager.cs | 1 +
5 files changed, 10 insertions(+), 7 deletions(-)
diff --git a/UnityGame/Assets/AddressableAssetsData/AssetGroups/Common.asset b/UnityGame/Assets/AddressableAssetsData/AssetGroups/Common.asset
index dbd07bb..ce5dd48 100644
--- a/UnityGame/Assets/AddressableAssetsData/AssetGroups/Common.asset
+++ b/UnityGame/Assets/AddressableAssetsData/AssetGroups/Common.asset
@@ -16,12 +16,7 @@ MonoBehaviour:
m_Data:
m_SerializedData: []
m_GUID: e54335de04e226844af6d4f43cee569c
- m_SerializeEntries:
- - m_GUID: df19a62afc91680458a47c27783266c1
- m_Address: UI/MainView
- m_ReadOnly: 0
- m_SerializedLabels: []
- FlaggedDuringContentUpdateRestriction: 0
+ m_SerializeEntries: []
m_ReadOnly: 0
m_Settings: {fileID: 11400000, guid: bee6bc9b5cc8353408a831cc694fcc59, type: 2}
m_SchemaSet:
diff --git a/UnityGame/Assets/AddressableAssetsData/AssetGroups/UI.asset b/UnityGame/Assets/AddressableAssetsData/AssetGroups/UI.asset
index 1db82bb..4760f17 100644
--- a/UnityGame/Assets/AddressableAssetsData/AssetGroups/UI.asset
+++ b/UnityGame/Assets/AddressableAssetsData/AssetGroups/UI.asset
@@ -16,7 +16,12 @@ MonoBehaviour:
m_Data:
m_SerializedData: []
m_GUID: 225bd79756fccf14b86d3deb4a2750b7
- m_SerializeEntries: []
+ m_SerializeEntries:
+ - m_GUID: df19a62afc91680458a47c27783266c1
+ m_Address: Prefabs/UI/MainView
+ m_ReadOnly: 0
+ m_SerializedLabels: []
+ FlaggedDuringContentUpdateRestriction: 0
m_ReadOnly: 0
m_Settings: {fileID: 11400000, guid: bee6bc9b5cc8353408a831cc694fcc59, type: 2}
m_SchemaSet:
diff --git a/UnityGame/Assets/Editor/GameUI/UIExportToolEditor.cs b/UnityGame/Assets/Editor/GameUI/UIExportToolEditor.cs
index e2ae610..57a1399 100644
--- a/UnityGame/Assets/Editor/GameUI/UIExportToolEditor.cs
+++ b/UnityGame/Assets/Editor/GameUI/UIExportToolEditor.cs
@@ -133,6 +133,7 @@ public class UIExportToolEditor : Editor
sb.AppendLine("{");
sb.AppendLine($" public class {className} : UIViewBase");
sb.AppendLine(" {");
+ sb.AppendLine($" public override string PrefabPath => \"Prefabs/UI/{target.GameObject().name}\";");
// 字段定义
diff --git a/UnityGame/Assets/Scripts/GameLogic/Export/UGUI/UIMainView.cs b/UnityGame/Assets/Scripts/GameLogic/Export/UGUI/UIMainView.cs
index 637a727..7e1d964 100644
--- a/UnityGame/Assets/Scripts/GameLogic/Export/UGUI/UIMainView.cs
+++ b/UnityGame/Assets/Scripts/GameLogic/Export/UGUI/UIMainView.cs
@@ -5,6 +5,7 @@ namespace CreatGame.UI
{
public class UIMainView : UIViewBase
{
+ public override string PrefabPath => "Prefabs/UI/MainView";
///
///
///
diff --git a/UnityGame/Assets/Scripts/GameLogic/UI/UIManager.cs b/UnityGame/Assets/Scripts/GameLogic/UI/UIManager.cs
index 90bad02..de8eb7a 100644
--- a/UnityGame/Assets/Scripts/GameLogic/UI/UIManager.cs
+++ b/UnityGame/Assets/Scripts/GameLogic/UI/UIManager.cs
@@ -25,6 +25,7 @@ namespace CreatGame.UI
public UIViewBase OpenView(UILayer layer) where T : UIViewBase , new()
{
var view = new T();
+ //加载预制件
view.InitView();
return view;