diff --git a/Assets/TEngine/Scripts/Runtime/Core/Setting/SettingComponent.cs b/Assets/TEngine/Scripts/Runtime/Core/Setting/SettingComponent.cs index facbd5f4..3547cb95 100644 --- a/Assets/TEngine/Scripts/Runtime/Core/Setting/SettingComponent.cs +++ b/Assets/TEngine/Scripts/Runtime/Core/Setting/SettingComponent.cs @@ -62,15 +62,17 @@ namespace TEngine.Runtime if (settingHelper != null) { m_SettingManager.SetSettingHelper(settingHelper); + + if (!m_SettingManager.Load()) + { + Log.Error("Load settings failure."); + } } } private void Start() { - if (!m_SettingManager.Load()) - { - Log.Error("Load settings failure."); - } + } /// @@ -316,5 +318,11 @@ namespace TEngine.Runtime { m_SettingManager.SetObject(settingName, obj); } + + public override void OnDestroy() + { + this.Save(); + base.OnDestroy(); + } } }