diff --git a/spine-unity/Assets/Spine/Editor/spine-unity/Editor/Windows/SpinePreferences.cs b/spine-unity/Assets/Spine/Editor/spine-unity/Editor/Windows/SpinePreferences.cs index e3cb1c036..eaed36cdd 100644 --- a/spine-unity/Assets/Spine/Editor/spine-unity/Editor/Windows/SpinePreferences.cs +++ b/spine-unity/Assets/Spine/Editor/spine-unity/Editor/Windows/SpinePreferences.cs @@ -109,9 +109,13 @@ namespace Spine.Unity.Editor { GetOrCreateSettings(); } - internal static SpinePreferences GetOrCreateSettings () { - var settings = AssetDatabase.LoadAssetAtPath(SPINE_SETTINGS_ASSET_PATH); + static SpinePreferences settings = null; + internal static SpinePreferences GetOrCreateSettings () { + if (settings != null) + return settings; + + settings = AssetDatabase.LoadAssetAtPath(SPINE_SETTINGS_ASSET_PATH); if (settings == null) settings = FindSpinePreferences(); if (settings == null)