From bf3f6e45340b78ce0572e736da69e843d60d069c Mon Sep 17 00:00:00 2001 From: walon Date: Sat, 28 Jun 2025 20:51:54 +0800 Subject: [PATCH] =?UTF-8?q?ObfuscatorBuilder::FromObfuzSettings=E6=96=B0?= =?UTF-8?q?=E5=A2=9EsearchPathIncludeUnityEditorDll=E5=8F=82=E6=95=B0?= =?UTF-8?q?=EF=BC=8C=E5=85=81=E8=AE=B8=E5=B0=86UnityEditor=E7=9B=B8?= =?UTF-8?q?=E5=85=B3dll=E4=B9=9F=E5=8A=A0=E5=85=A5=E5=88=B0=E6=90=9C?= =?UTF-8?q?=E7=B4=A2=E8=B7=AF=E5=BE=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Editor/ObfuscatorBuilder.cs | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/Editor/ObfuscatorBuilder.cs b/Editor/ObfuscatorBuilder.cs index 0aa54fe..35e29ee 100644 --- a/Editor/ObfuscatorBuilder.cs +++ b/Editor/ObfuscatorBuilder.cs @@ -63,7 +63,7 @@ namespace Obfuz return new Obfuscator(this); } - public static List BuildUnityAssemblySearchPaths() + public static List BuildUnityAssemblySearchPaths(bool searchPathIncludeUnityEditorDll = false) { string applicationContentsPath = EditorApplication.applicationContentsPath; var searchPaths = new List @@ -114,7 +114,13 @@ namespace Obfuz #error "Unsupported platform, please report to us" #endif }; - var resultPaths = new List(); + + if (searchPathIncludeUnityEditorDll) + { + searchPaths.Add("Managed/UnityEngine"); + } + + var resultPaths = new List(); foreach (var path in searchPaths) { string candidatePath1 = Path.Combine(applicationContentsPath, path); @@ -134,10 +140,10 @@ namespace Obfuz return resultPaths; } - public static ObfuscatorBuilder FromObfuzSettings(ObfuzSettings settings, BuildTarget target, bool searchPathIncludeUnityEditorInstallLocation) + public static ObfuscatorBuilder FromObfuzSettings(ObfuzSettings settings, BuildTarget target, bool searchPathIncludeUnityEditorInstallLocation, bool searchPathIncludeUnityEditorDll = false) { List searchPaths = searchPathIncludeUnityEditorInstallLocation ? - BuildUnityAssemblySearchPaths().Concat(settings.assemblySettings.additionalAssemblySearchPaths).ToList() + BuildUnityAssemblySearchPaths(searchPathIncludeUnityEditorDll).Concat(settings.assemblySettings.additionalAssemblySearchPaths).ToList() : settings.assemblySettings.additionalAssemblySearchPaths.ToList(); foreach (var path in searchPaths) {