Explorar o código

package refresh后开启INITED宏,这时候4个程序集才起作用

tanghai hai 1 ano
pai
achega
40296be3da

+ 40 - 0
Packages/com.etetet.init/Editor/PackagesEditor/DefineHelper.cs

@@ -0,0 +1,40 @@
+using System.Linq;
+using UnityEditor;
+using UnityEngine;
+
+namespace ET
+{
+    public static class DefineHelper
+    {
+        public static void EnableDefineSymbols(string symbols, bool enable)
+        {
+            Debug.Log($"EnableDefineSymbols {symbols} {enable}");
+            string defines = PlayerSettings.GetScriptingDefineSymbolsForGroup(EditorUserBuildSettings.selectedBuildTargetGroup);
+            var ss = defines.Split(';').ToList();
+            if (enable)
+            {
+                if (ss.Contains(symbols))
+                {
+                    return;
+                }
+
+                ss.Add(symbols);
+            }
+            else
+            {
+                if (!ss.Contains(symbols))
+                {
+                    return;
+                }
+
+                ss.Remove(symbols);
+            }
+
+            Debug.Log($"EnableDefineSymbols {symbols} {enable}");
+            defines = string.Join(";", ss);
+            PlayerSettings.SetScriptingDefineSymbolsForGroup(EditorUserBuildSettings.selectedBuildTargetGroup, defines);
+            AssetDatabase.SaveAssets();
+            AssetDatabase.Refresh();
+        }
+    }
+}

+ 3 - 0
Packages/com.etetet.init/Editor/PackagesEditor/DefineHelper.cs.meta

@@ -0,0 +1,3 @@
+fileFormatVersion: 2
+guid: a21c7c9ff599480d843b8e391f49536a
+timeCreated: 1719927499

+ 2 - 0
Packages/com.etetet.init/Editor/PackagesEditor/InitHelper.cs

@@ -26,6 +26,8 @@ namespace ET
             GlobalConfig globalConfig = AssetDatabase.LoadAssetAtPath<GlobalConfig>("Packages/com.etetet.init/Resources/GlobalConfig.asset");
             CodeModeChangeHelper.ChangeToCodeMode(globalConfig.CodeMode);
             
+            DefineHelper.EnableDefineSymbols("INITED", true);
+            
             AssetDatabase.Refresh();
             Debug.Log("packages refresh finish!");
         }