Unity 6.3
0 онлайн 85 гостей 3 в системе
Вход
Разработка платформы Шаг 341 из 387

Используйте код C# для включения параметров оптимизации

Вы можете использовать код для включения некоторых оптимизаций, рекомендованных в Оптимизация веб-компилирования. Если вы используете код для настройки этих параметров, это может сэкономить вам время, необходимое для ручной настройки каждого из них по отдельности.

Примечание: Этот скрипт работает только в Unity Editor, не в сборках.

Создайте скрипт C# для оптимизации веб-компилирования

Чтобы использовать код для включения большинства этих оптимизаций одновременно в настройках проекта Unity:

  1. Создайте папку Assets/Editor, если у вас ее еще нет.

  2. Создайте пустой скрипт C# в папке Editor.

  3. Вставьте в скрипт следующий код:

    using UnityEditor;
    using UnityEditor.Build;
    using UnityEngine;
    
    public class WebOptimizer
    {
        [MenuItem("Example/Optimize")]
        public static void Optimize()
        {
            var namedBuildTarget = NamedBuildTarget.WebGL;
    
            // 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;
        }
    }
    
  4. Измените скрипт, чтобы он подходил для вашего проекта.

  5. На панели инструментов выберите Пример > Оптимизация для запуска скрипта. Ваши настройки обновятся.

Чтобы изменить параметры для переопределения импорта ресурсов, см. Ссылка на профиль построения.

Дополнительные ресурсы