1616using UnityEditor ;
1717using UnityEditor . Build ;
1818using UnityEditor . Build . Reporting ;
19+ using UnityEditor . Compilation ;
1920using UnityEngine ;
2021using UnityEngine . Rendering ;
2122
@@ -32,22 +33,22 @@ public static class BuildScript
3233 private static readonly string Eol = Environment . NewLine ;
3334 private static bool LogVerboseBatchMode = true ;
3435 private static bool LogVerboseInEditor = false ;
35- private const string CodeOptimizationSpeed =
36+ private static readonly string CodeOptimizationSpeed =
3637#if UNITY_2021_3_OR_NEWER
37- "runtimespeedlto" ;
38+ CodeOptimizationWebGL . RuntimeSpeedLTO . ToString ( ) ;
3839#else
3940 "speed" ;
4041#endif
41- private const string CodeOptimizationSize =
42+ private static readonly string CodeOptimizationSize =
4243#if UNITY_2021_3_OR_NEWER
43- "disksizelto" ;
44+ CodeOptimizationWebGL . DiskSizeLTO . ToString ( ) ;
4445#else
4546 "size" ;
4647#endif
4748
48- private const string CodeOptimizationBuildTimes =
49+ private static readonly string CodeOptimizationBuildTimes =
4950#if UNITY_2021_3_OR_NEWER
50- "buildtimes" ;
51+ CodeOptimizationWebGL . BuildTimes . ToString ( ) ;
5152#else
5253 "size" ;
5354#endif
@@ -124,7 +125,7 @@ public static void Build(string[] args)
124125 buildPlayerOptions . options |= BuildOptions . CompressWithLz4HC ;
125126 PlayerSettings . WebGL . exceptionSupport = WebGLExceptionSupport . None ;
126127 PlayerSettings . SetIl2CppCompilerConfiguration ( BuildTargetGroup . WebGL , Il2CppCompilerConfiguration . Master ) ;
127- #if UNITY_2021_2_OR_NEWER
128+ #if UNITY_2022_1_OR_NEWER
128129 PlayerSettings . SetIl2CppCodeGeneration ( namedBuildTarget , Il2CppCodeGeneration . OptimizeSize ) ;
129130#endif
130131 }
@@ -134,8 +135,10 @@ public static void Build(string[] args)
134135 PlayerSettings . WebGL . exceptionSupport = WebGLExceptionSupport . FullWithStacktrace ;
135136 PlayerSettings . SetIl2CppCompilerConfiguration ( BuildTargetGroup . WebGL , Il2CppCompilerConfiguration . Debug ) ;
136137 SetWebGlOptimization ( CodeOptimizationBuildTimes ) ;
137- #if UNITY_2021_2_OR_NEWER
138+ #if UNITY_2022_1_OR_NEWER
138139 PlayerSettings . SetIl2CppCodeGeneration ( namedBuildTarget , Il2CppCodeGeneration . OptimizeSize ) ;
140+ #endif
141+ #if UNITY_2021_2_OR_NEWER
139142 PlayerSettings . WebGL . debugSymbolMode = WebGLDebugSymbolMode . Embedded ;
140143#else
141144 PlayerSettings . WebGL . debugSymbols = true ;
@@ -152,7 +155,7 @@ public static void Build(string[] args)
152155 PlayerSettings . SetIl2CppCompilerConfiguration ( BuildTargetGroup . WebGL , Il2CppCompilerConfiguration . Master ) ;
153156 // By default use the speed setting
154157 SetWebGlOptimization ( CodeOptimizationSpeed ) ;
155- #if UNITY_2021_2_OR_NEWER
158+ #if UNITY_2022_1_OR_NEWER
156159 PlayerSettings . SetIl2CppCodeGeneration ( namedBuildTarget , Il2CppCodeGeneration . OptimizeSpeed ) ;
157160#endif
158161 }
0 commit comments