From 515d55e19abc1a15374614b63fd577a089005660 Mon Sep 17 00:00:00 2001 From: Alex-Rachel <574809918@qq.com> Date: Tue, 18 Mar 2025 14:37:24 +0800 Subject: [PATCH] Update UpdateSettingEditor.cs --- .../TEngine/Editor/Utility/UpdateSettingEditor.cs | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/UnityProject/Assets/TEngine/Editor/Utility/UpdateSettingEditor.cs b/UnityProject/Assets/TEngine/Editor/Utility/UpdateSettingEditor.cs index 22e36985..446ecbcf 100644 --- a/UnityProject/Assets/TEngine/Editor/Utility/UpdateSettingEditor.cs +++ b/UnityProject/Assets/TEngine/Editor/Utility/UpdateSettingEditor.cs @@ -40,14 +40,14 @@ namespace TEngine.Editor // 标记对象为“已修改”,确保修改能被保存 EditorUtility.SetDirty(updateSetting); - bool isHotChanged = HotUpdateAssemblies.SequenceEqual(updateSetting.HotUpdateAssemblies); - bool isAOTChanged = AOTMetaAssemblies.SequenceEqual(updateSetting.AOTMetaAssemblies); + bool isHotChanged = !HotUpdateAssemblies.SequenceEqual(updateSetting.HotUpdateAssemblies); + bool isAOTChanged = !AOTMetaAssemblies.SequenceEqual(updateSetting.AOTMetaAssemblies); if (isHotChanged) { HybridCLRSettings.Instance.hotUpdateAssemblies = updateSetting.HotUpdateAssemblies.ToArray(); - for (int i = 0; i < HotUpdateAssemblies.Count; i++) + for (int i = 0; i < updateSetting.HotUpdateAssemblies.Count; i++) { - var assemblyName = HotUpdateAssemblies[i]; + var assemblyName = updateSetting.HotUpdateAssemblies[i]; string assemblyNameWithoutExtension = assemblyName.Substring(0, assemblyName.LastIndexOf('.')); HybridCLRSettings.Instance.hotUpdateAssemblies[i] = assemblyNameWithoutExtension; } @@ -58,6 +58,13 @@ namespace TEngine.Editor HybridCLRSettings.Instance.patchAOTAssemblies = updateSetting.AOTMetaAssemblies.ToArray(); Debug.Log("AOTMetaAssemblies changed"); } + + if (isAOTChanged || isHotChanged) + { + // 在修改HybridCLRSettings后添加 + EditorUtility.SetDirty(HybridCLRSettings.Instance); + AssetDatabase.SaveAssets(); + } } } }