build(kv): 完善构建宏处理和本地测试服切换

This commit is contained in:
Liubing\LB
2026-10-13 20:39:03 +08:00
parent edb8a056c7
commit 1a81c331e3
3 changed files with 100 additions and 10 deletions

View File

@@ -631,9 +631,24 @@ public class BuildTool
{
var buildTargetGroup = EditorUserBuildSettings.selectedBuildTargetGroup;
PlayerSettings.GetScriptingDefineSymbolsForGroup(buildTargetGroup, out string[] symbols);
if (symbols.Contains(dfs)) return;
var newDefines = new List<string>(symbols);
newDefines.Add(dfs);
var changed = false;
foreach (var symbol in dfs.Split(';'))
{
if (string.IsNullOrEmpty(symbol))
{
continue;
}
if (!newDefines.Contains(symbol))
{
newDefines.Add(symbol);
changed = true;
}
}
if (!changed)
{
return;
}
PlayerSettings.SetScriptingDefineSymbolsForGroup(buildTargetGroup, string.Join(";", newDefines.ToArray()));
}
@@ -641,9 +656,24 @@ public class BuildTool
{
var buildTargetGroup = EditorUserBuildSettings.selectedBuildTargetGroup;
PlayerSettings.GetScriptingDefineSymbolsForGroup(buildTargetGroup, out string[] symbols);
if (!symbols.Contains(dfs)) return;
var newDefines = new List<string>(symbols);
newDefines.Remove(dfs);
var changed = false;
foreach (var symbol in dfs.Split(';'))
{
if (string.IsNullOrEmpty(symbol))
{
continue;
}
if (newDefines.Contains(symbol))
{
newDefines.Remove(symbol);
changed = true;
}
}
if (!changed)
{
return;
}
PlayerSettings.SetScriptingDefineSymbolsForGroup(buildTargetGroup, string.Join(";", newDefines.ToArray()));
}