diff --git a/Assets/UniGLTF/Editor/UniGLTF/UniGLTFPreference.cs b/Assets/UniGLTF/Editor/UniGLTF/UniGLTFPreference.cs index 514bb609d..d89cfe78a 100644 --- a/Assets/UniGLTF/Editor/UniGLTF/UniGLTFPreference.cs +++ b/Assets/UniGLTF/Editor/UniGLTF/UniGLTFPreference.cs @@ -34,7 +34,18 @@ namespace UniGLTF } } +#if UNITY_2019_1_OR_NEWER + [SettingsProvider] + static SettingsProvider CreateProjectSettingsProvider() + { + var provider = new SettingsProvider("Preferences/UniGLTF", + SettingsScope.User, SettingsProvider.GetSearchKeywordsFromGUIContentProperties()); + provider.guiHandler = (sarchContext) => OnGUI(); + return provider; + } +#else [PreferenceItem("UniGLTF")] +#endif private static void OnPreferenceGUI() { // language diff --git a/Assets/VRM/Editor/VrmPreference.cs b/Assets/VRM/Editor/VrmPreference.cs index 84f661525..41a31608c 100644 --- a/Assets/VRM/Editor/VrmPreference.cs +++ b/Assets/VRM/Editor/VrmPreference.cs @@ -1,6 +1,4 @@ -using UnityEngine; using UnityEditor; -using System.Linq; namespace VRM { @@ -9,7 +7,18 @@ namespace VRM const string KEY_STOP_VRMASSETPOSTPROCESSOR = "StopVrmAssetPostProcessor"; const string ASSETPOSTPROCESSOR_STOP_SYMBOL = "VRM_STOP_ASSETPOSTPROCESSOR"; +#if UNITY_2019_1_OR_NEWER + [SettingsProvider] + static SettingsProvider CreateProjectSettingsProvider() + { + var provider = new SettingsProvider("Preferences/VRM0", + SettingsScope.User, SettingsProvider.GetSearchKeywordsFromGUIContentProperties()); + provider.guiHandler = (sarchContext) => OnGUI(); + return provider; + } +#else [PreferenceItem("VRM0")] +#endif private static void OnPreferenceGUI() { UniGLTF.UniGLTFPreference.ToggleSymbol(KEY_STOP_VRMASSETPOSTPROCESSOR, ASSETPOSTPROCESSOR_STOP_SYMBOL);