您可以使用代码启用优化您的 Web 构建中推荐的一些优化。如果您使用代码配置这些设置,可以节省您手动单独设置每个设置的时间。
注意:此脚本仅在编辑器中有效,在构建中无效。
要使用代码在您的 Unity 项目设置一系列设置,允许您配置物理、音频、网络、图形、输入以及项目其他许多方面的行为。 更多信息
参见 词汇表中一次启用大多数这些优化
var namedBuildTarget = NamedBuildTarget.WebGL;
var buildOptions = BuildOptions.CompressWithLz4HC;
// Set IL2CPP code generation to Optimize Size
PlayerSettings.SetIl2CppCodeGeneration(namedBuildTarget,
Il2CppCodeGeneration.OptimizeSize);
// Set the Managed Stripping Level to High
PlayerSettings.SetManagedStrippingLevel(namedBuildTarget,
ManagedStrippingLevel.High);
// Strip unused mesh components
PlayerSettings.stripUnusedMeshComponents = true;
// Enable data caching
PlayerSettings.WebGL.dataCaching = true;
// Set the compression format to Brotli
PlayerSettings.WebGL.compressionFormat = WebGLCompressionFormat.Brotli;
// Deactivate exceptions
PlayerSettings.WebGL.exceptionSupport = WebGLExceptionSupport.None;
// Deactivate debug symbols
PlayerSettings.WebGL.debugSymbolMode = WebGLDebugSymbolMode.Off;
//Enable WebAssembly 2023 features
PlayerSettings.WebGL.wasm2023 = true;
// Set Platform Settings to optimize for disk size (LTO)
UnityEditor.WebGL.UserBuildSettings.codeOptimization = UnityEditor.WebGL.WasmCodeOptimization.DiskSizeLTO;
要更改资源导入覆盖的设置,请参阅构建配置文件参考。