From eb88fd8c61ccbdef6fbc2bb34bcffdb46cda6730 Mon Sep 17 00:00:00 2001 From: walon Date: Fri, 18 Apr 2025 08:58:13 +0800 Subject: [PATCH] =?UTF-8?q?mappingFile=E6=94=B9=E4=B8=BA=E5=9B=BA=E5=AE=9A?= =?UTF-8?q?=E4=BD=8D=E7=BD=AE=EF=BC=8C=E4=B8=8E=E5=B9=B3=E5=8F=B0=E6=97=A0?= =?UTF-8?q?=E5=85=B3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Editor/BuildProcess/ObfuzProcess.cs | 2 +- Editor/Settings/ObfuzSettingProvider.cs | 3 +++ Editor/Settings/ObfuzSettings.cs | 9 ++++----- 3 files changed, 8 insertions(+), 6 deletions(-) diff --git a/Editor/BuildProcess/ObfuzProcess.cs b/Editor/BuildProcess/ObfuzProcess.cs index 9a549d0..61d1b6f 100644 --- a/Editor/BuildProcess/ObfuzProcess.cs +++ b/Editor/BuildProcess/ObfuzProcess.cs @@ -69,7 +69,7 @@ namespace Obfuz backupPlayerScriptAssembliesPath, }, ObfuscationRuleFiles = settings.aotRuleFiles.ToList(), - mappingXmlPath = settings.GetMappingFile(buildTarget), + mappingXmlPath = settings.mappingFile, outputDir = ObfuzSettings.Instance.GetObfuscatedAssemblyOutputDir(buildTarget), }; var obfuz = new Obfuscator(opt); diff --git a/Editor/Settings/ObfuzSettingProvider.cs b/Editor/Settings/ObfuzSettingProvider.cs index d6f7f50..1e60a03 100644 --- a/Editor/Settings/ObfuzSettingProvider.cs +++ b/Editor/Settings/ObfuzSettingProvider.cs @@ -29,6 +29,7 @@ namespace Obfuz private SerializedObject _serializedObject; private SerializedProperty _enable; + private SerializedProperty _mappingFile; private SerializedProperty _aotRuleFiles; private SerializedProperty _hotUpdateRuleFiles; @@ -48,6 +49,7 @@ namespace Obfuz _serializedObject?.Dispose(); _serializedObject = new SerializedObject(setting); _enable = _serializedObject.FindProperty("enable"); + _mappingFile = _serializedObject.FindProperty("mappingFile"); _aotRuleFiles = _serializedObject.FindProperty("aotRuleFiles"); _hotUpdateRuleFiles = _serializedObject.FindProperty("hotUpdateRuleFiles"); } @@ -70,6 +72,7 @@ namespace Obfuz EditorGUI.BeginChangeCheck(); EditorGUILayout.PropertyField(_enable); + EditorGUILayout.PropertyField(_mappingFile); EditorGUILayout.PropertyField(_aotRuleFiles); EditorGUILayout.PropertyField(_hotUpdateRuleFiles); diff --git a/Editor/Settings/ObfuzSettings.cs b/Editor/Settings/ObfuzSettings.cs index a7310f2..8aa9842 100644 --- a/Editor/Settings/ObfuzSettings.cs +++ b/Editor/Settings/ObfuzSettings.cs @@ -1,4 +1,5 @@ using System.IO; +using System.Runtime.Remoting.Messaging; using UnityEditor; using UnityEditorInternal; using UnityEngine; @@ -11,6 +12,9 @@ namespace Obfuz [Tooltip("enable Obfuz")] public bool enable = true; + [Tooltip("path of mapping.xml")] + public string mappingFile = "Assets/Obfuz/mapping.xml"; + [Tooltip("obfuscation rule files for aot assemblies")] public string[] aotRuleFiles; @@ -19,11 +23,6 @@ namespace Obfuz public string ObfuzRootDir => $"Library/Obfuz"; - public string GetMappingFile(BuildTarget target) - { - return $"{ObfuzRootDir}/{target}/mapping.xml"; - } - public string GetObfuscatedAssemblyOutputDir(BuildTarget target) { return $"{ObfuzRootDir}/{target}/ObfuscatedAssemblies";