From 146938ef95766aab32921bbf94f9215086fc0563 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=80=9C=E8=99=9E=E6=B8=A0=E6=88=90=E2=80=9D?= <“yuqucheng2006@qq.com”> Date: Wed, 29 Jul 2026 09:31:30 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=96=B0=E5=A2=9E=E8=B5=84=E6=BA=90?= =?UTF-8?q?=E3=80=81=E6=9B=B4=E6=96=B0=E9=A1=B5=E9=9D=A2=E5=8A=9F=E8=83=BD?= =?UTF-8?q?=E4=B8=8E=E8=B5=84=E6=BA=90=E9=85=8D=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 1. 新增两张UI纹理图片并配置导入参数 2. 更新个人中心重置密码面板注释 3. 为国家选择组件添加加载弹窗显示隐藏逻辑 4. 简化注册设置密码面板的冗余代码 5. 更新主场景资源位置配置 6. 替换个人中心密码页的UI精灵资源 7. 优化资源更新逻辑,添加内存bundle缓存清理与调试日志 --- .../texture}/Frame 2 (1).png | Bin .../texture}/Frame 2 (1).png.meta | 0 Assets/Res/ui/common/texture/Rectangle 67.png | Bin 0 -> 540 bytes .../ui/common/texture/Rectangle 67.png.meta | 127 ++++++++++++++++++ Assets/Res/ui/selfpage/设置密码.prefab | 8 +- Assets/Scenes/MainScene.unity | 2 +- Assets/Scripts/Network/NetworkCtrl.cs | 14 +- Assets/Scripts/UI/Components/SelectCountry.cs | 3 + .../Pages/Login/SubPages/SetPasswordPanel.cs | 8 -- .../UI/Pages/SelfPage/SelfSetPasswordPanel.cs | 7 +- 10 files changed, 151 insertions(+), 18 deletions(-) rename Assets/Res/ui/{loginPage => common/texture}/Frame 2 (1).png (100%) rename Assets/Res/ui/{loginPage => common/texture}/Frame 2 (1).png.meta (100%) create mode 100644 Assets/Res/ui/common/texture/Rectangle 67.png create mode 100644 Assets/Res/ui/common/texture/Rectangle 67.png.meta diff --git a/Assets/Res/ui/loginPage/Frame 2 (1).png b/Assets/Res/ui/common/texture/Frame 2 (1).png similarity index 100% rename from Assets/Res/ui/loginPage/Frame 2 (1).png rename to Assets/Res/ui/common/texture/Frame 2 (1).png diff --git a/Assets/Res/ui/loginPage/Frame 2 (1).png.meta b/Assets/Res/ui/common/texture/Frame 2 (1).png.meta similarity index 100% rename from Assets/Res/ui/loginPage/Frame 2 (1).png.meta rename to Assets/Res/ui/common/texture/Frame 2 (1).png.meta diff --git a/Assets/Res/ui/common/texture/Rectangle 67.png b/Assets/Res/ui/common/texture/Rectangle 67.png new file mode 100644 index 0000000000000000000000000000000000000000..3ae174b9274336e7a4c0a8ff2ff7cbd597f9669f GIT binary patch literal 540 zcmeAS@N?(olHy`uVBq!ia0y~yVDtjA?Ks$gr0?6HG$6%U;1OBOz`!jG!i)^F=12eq z8Htwr%pAw7=VfY0su(n|!CuH`kqXyv$CFA#UZ?chNfkuVv19 zcl+5gh7Z#gZtE=4WQe&c%5YD03PWQ66N?k40EeoB!l2}2YqT>RFy)V3TdKhjQye}$ z^``&jlKXr>!Oho>UoPAIcZ=VYdcEnVb9Y;dGRUo+IOlm~Zt_Zf`D2AP+wO1QmdADA mxXBg|K48#Au%G<;NIt4M{MKB_6j@;8F?hQAxvX= new Version(localBundleList.version)) { - Debug.Log($"跟包资源版本: {localBundleList.version} -> {streamingBundleList.version},正在清理本地过期资源..."); + Debug.Log($"跟包资源版本: {streamingBundleList.version} ->本地资源版本: {localBundleList.version},正在清理本地过期资源..."); CleanLocalAssetBundleFiles(); } else @@ -440,6 +442,16 @@ namespace Kill.Network { try { + // 先清理内存中的已加载bundle缓存,防止后续从磁盘加载时命中旧缓存 + if (LoadRes.Instance.loadedBundles != null) + { + foreach (var kv in LoadRes.Instance.loadedBundles) + { + kv.Value.Unload(true); + } + LoadRes.Instance.loadedBundles.Clear(); + } + string[] localAbFiles = Directory.GetFiles(localPath, "*.ab", SearchOption.AllDirectories); foreach (string abFile in localAbFiles) { diff --git a/Assets/Scripts/UI/Components/SelectCountry.cs b/Assets/Scripts/UI/Components/SelectCountry.cs index 101dd80..804ce54 100644 --- a/Assets/Scripts/UI/Components/SelectCountry.cs +++ b/Assets/Scripts/UI/Components/SelectCountry.cs @@ -6,6 +6,7 @@ using UnityEngine.UI; using Kill.Managers; using Kill.Network; using Kill.UI; +using Kill.UI.Components; public class SelectCountry : MonoBehaviour { @@ -167,6 +168,7 @@ public class SelectCountry : MonoBehaviour /// private async System.Threading.Tasks.Task UpdateCountryCodeAsync(string code) { + LoadingUI.Show(); try { var requestData = new CountryCodeRequest @@ -190,6 +192,7 @@ public class SelectCountry : MonoBehaviour { Debug.LogError($"更新国家代码失败: {ex.Message}"); } + LoadingUI.Hide(); } } diff --git a/Assets/Scripts/UI/Pages/Login/SubPages/SetPasswordPanel.cs b/Assets/Scripts/UI/Pages/Login/SubPages/SetPasswordPanel.cs index 9c128b6..98c2751 100644 --- a/Assets/Scripts/UI/Pages/Login/SubPages/SetPasswordPanel.cs +++ b/Assets/Scripts/UI/Pages/Login/SubPages/SetPasswordPanel.cs @@ -2,10 +2,7 @@ using UnityEngine; using UnityEngine.UI; using Kill.Utils; using Kill.Managers; -using System.Threading.Tasks; -using System; using System.Text.RegularExpressions; -using UnityEngine.WSA; using Kill.UI.Components; namespace Kill.UI.Pages @@ -53,11 +50,6 @@ namespace Kill.UI.Pages Register, // 注册设置密码 ResetPassword // 忘记密码重置密码 } - void Start() - { - OnInitialize(); - OnShow(); - } protected override void OnInitialize() { if (confirmBtn != null) diff --git a/Assets/Scripts/UI/Pages/SelfPage/SelfSetPasswordPanel.cs b/Assets/Scripts/UI/Pages/SelfPage/SelfSetPasswordPanel.cs index d05d4d1..71235da 100644 --- a/Assets/Scripts/UI/Pages/SelfPage/SelfSetPasswordPanel.cs +++ b/Assets/Scripts/UI/Pages/SelfPage/SelfSetPasswordPanel.cs @@ -10,10 +10,9 @@ using Kill.Network; namespace Kill.UI.Pages { - /// - /// 设置密码页面 - /// 用于注册设置密码和忘记密码重置密码 - /// + /// + /// 个人中心重置密码 + /// public class SelfSetPasswordPanel : MonoBehaviour { [Header("输入组件")]