Version: Unity 6 Beta (6000.0)
Language : English
Recommended Quality settings to optimize your Web build
Optimize Web platform for mobile

Use C# code to enable optimization settings

You can use code to enable some of the optimizations recommended in Optimize your Web build. If you use code to configure these settings it can save you time having to manually set each of them individually.

Note: This script only works in Editor, not in builds.

Create a C# script to optimize your Web build

To use code to enable most of these optimizations at once in your Unity project settingsA broad collection of settings which allow you to configure how Physics, Audio, Networking, Graphics, Input and many other areas of your project behave. More info
See in Glossary
:

  1. Go to Assets > Create > C# Script.
  2. Paste the following code into the script:
    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)
    EditorUserBuildSettings.SetPlatformSettings(namedBuildTarget.TargetName, 
                                                "CodeOptimization",  
                                                "disksizelto"); 
    
    
  3. Change the script to suit your project.
  4. Attach your script to a GameObject.
  5. Enter Play mode. Your various settings are updated.

To change the settings for Asset Import Overrides, refer to Build profile reference.

Additional resources

Recommended Quality settings to optimize your Web build
Optimize Web platform for mobile
Copyright © 2023 Unity Technologies
优美缔软件(上海)有限公司 版权所有
"Unity"、Unity 徽标及其他 Unity 商标是 Unity Technologies 或其附属机构在美国及其他地区的商标或注册商标。其他名称或品牌是其各自所有者的商标。
公安部备案号:
31010902002961