build(kv): 完善构建宏处理和本地测试服切换
This commit is contained in:
@@ -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()));
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user