Skip to content

Commit 213d44b

Browse files
committed
[fix] fix deprecated warning of PlayerSettings.GetScriptingBackend(BuildTargetGroup) in Unity 6000
1 parent c138a58 commit 213d44b

1 file changed

Lines changed: 9 additions & 0 deletions

File tree

Editor/BuildProcessors/CheckSettings.cs

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,12 +46,21 @@ public void OnPreprocessBuild(BuildReport report)
4646
return;
4747
}
4848
BuildTargetGroup buildTargetGroup = BuildPipeline.GetBuildTargetGroup(EditorUserBuildSettings.activeBuildTarget);
49+
#if UNITY_6000_0_OR_NEWER
50+
NamedBuildTarget namedBuildTarget = NamedBuildTarget.FromBuildTargetGroup(buildTargetGroup);
51+
ScriptingImplementation curScriptingImplementation = PlayerSettings.GetScriptingBackend(namedBuildTarget);
52+
#else
4953
ScriptingImplementation curScriptingImplementation = PlayerSettings.GetScriptingBackend(buildTargetGroup);
54+
#endif
5055
ScriptingImplementation targetScriptingImplementation = ScriptingImplementation.IL2CPP;
5156
if (curScriptingImplementation != targetScriptingImplementation)
5257
{
5358
Debug.LogError($"[CheckSettings] current ScriptingBackend:{curScriptingImplementation},have been switched to:{targetScriptingImplementation} automatically");
59+
#if UNITY_6000_0_OR_NEWER
60+
PlayerSettings.SetScriptingBackend(namedBuildTarget, targetScriptingImplementation);
61+
#else
5462
PlayerSettings.SetScriptingBackend(buildTargetGroup, targetScriptingImplementation);
63+
#endif
5564
}
5665

5766
var installer = new Installer.InstallerController();

0 commit comments

Comments
 (0)