[new] support 6000.3.x

1.add support for 6000.3.x;
2.fix deprecated warning of PlayerSettings.GetScriptingBackend(BuildTargetGroup) in Unity 6000
pull/30/head
EP-Toushirou 2026-02-26 20:42:19 +08:00
parent 3615bbcce9
commit 9b4d5b2a5d
2 changed files with 24 additions and 14 deletions

View File

@ -90,23 +90,28 @@ namespace Obfuz
public static List<string> BuildUnityAssemblySearchPaths(bool searchPathIncludeUnityEditorDll = false) public static List<string> BuildUnityAssemblySearchPaths(bool searchPathIncludeUnityEditorDll = false)
{ {
#if UNITY_6000_3_OR_NEWER && UNITY_EDITOR_OSX
string monoBleedingEdgePath = "Resources/Scripting/MonoBleedingEdge";
#else
string monoBleedingEdgePath = "MonoBleedingEdge";
#endif
string applicationContentsPath = EditorApplication.applicationContentsPath; string applicationContentsPath = EditorApplication.applicationContentsPath;
var searchPaths = new List<string> var searchPaths = new List<string>
{ {
#if UNITY_2021_1_OR_NEWER #if UNITY_2021_1_OR_NEWER
#if UNITY_STANDALONE_WIN || (UNITY_EDITOR_WIN && UNITY_SERVER) || UNITY_WSA || UNITY_LUMIN #if UNITY_STANDALONE_WIN || (UNITY_EDITOR_WIN && UNITY_SERVER) || UNITY_WSA || UNITY_LUMIN
"MonoBleedingEdge/lib/mono/unityaot-win32", $"{monoBleedingEdgePath}/lib/mono/unityaot-win32",
"MonoBleedingEdge/lib/mono/unityaot-win32/Facades", $"{monoBleedingEdgePath}/lib/mono/unityaot-win32/Facades",
#elif UNITY_STANDALONE_OSX || (UNITY_EDITOR_OSX && UNITY_SERVER) || UNITY_IOS || UNITY_TVOS #elif UNITY_STANDALONE_OSX || (UNITY_EDITOR_OSX && UNITY_SERVER) || UNITY_IOS || UNITY_TVOS || UNITY_VISIONOS
"MonoBleedingEdge/lib/mono/unityaot-macos", $"{monoBleedingEdgePath}/lib/mono/unityaot-macos",
"MonoBleedingEdge/lib/mono/unityaot-macos/Facades", $"{monoBleedingEdgePath}/lib/mono/unityaot-macos/Facades",
#else #else
"MonoBleedingEdge/lib/mono/unityaot-linux", $"{monoBleedingEdgePath}/lib/mono/unityaot-linux",
"MonoBleedingEdge/lib/mono/unityaot-linux/Facades", $"{monoBleedingEdgePath}/lib/mono/unityaot-linux/Facades",
#endif #endif
#else #else
"MonoBleedingEdge/lib/mono/unityaot", $"{monoBleedingEdgePath}/lib/mono/unityaot",
"MonoBleedingEdge/lib/mono/unityaot/Facades", $"{monoBleedingEdgePath}/lib/mono/unityaot/Facades",
#endif #endif
#if UNITY_STANDALONE_WIN || (UNITY_EDITOR_WIN && UNITY_SERVER) #if UNITY_STANDALONE_WIN || (UNITY_EDITOR_WIN && UNITY_SERVER)

View File

@ -26,8 +26,13 @@ namespace Obfuz.Utils
{ {
public static bool IsMonoBackend() public static bool IsMonoBackend()
{ {
return PlayerSettings.GetScriptingBackend(EditorUserBuildSettings.selectedBuildTargetGroup) BuildTargetGroup buildTargetGroup = EditorUserBuildSettings.selectedBuildTargetGroup;
== ScriptingImplementation.Mono2x; #if UNITY_6000_0_OR_NEWER
var namedBuildTarget = UnityEditor.Build.NamedBuildTarget.FromBuildTargetGroup(buildTargetGroup);
return PlayerSettings.GetScriptingBackend(namedBuildTarget) == ScriptingImplementation.Mono2x;
#else
return PlayerSettings.GetScriptingBackend(buildTargetGroup) == ScriptingImplementation.Mono2x;
#endif
} }
} }
} }