WebGL
класс в UnityEditor
Описание
WebGL специфические настройки игрока.
Статические свойства
| Свойство | Описание |
|---|---|
| closeOnQuit | Если включено, то Unity Player закрывает браузер, в котором он запущен, при выходе из приложения. |
| compressionFormat | CompressionFormat определяет тип сжатия, с помощью которого кодируются ресурсы WebGL. |
| dataCaching | Включает автоматическое кэширование файлов unityweb. |
| debugSymbolMode | Включает генерацию файла символов отладки в каталоге вывода сборки. Поддерживаемые опции: встроенные символы отладки и символы отладки во внешнем файле. |
| decompressionFallback | Включите резервный код декомпрессии для файлов сборки в загрузчике. |
| enableSubmoduleStrippingCompatibility | Если включено, создает сборку, которая может быть использована с функцией удаления подмодулей пакета Web Stripping Tool. Если отключено, создает сборку, которая не предназначена для удаления подмодулей. Лучше всего оставить эту опцию отключенной, когда пакет Web Stripping Tool не используется, так как это может негативно повлиять на размер генерируемого кода. |
| exceptionSupport | Поддержка исключений для сборок WebGL. |
| geometricMemoryGrowthStep | Коэффициент роста памяти кучи. |
| initialMemorySize | Начальный размер памяти кучи WASM в MB. |
| linearMemoryGrowthStep | Шаг увеличения памяти кучи в MB. |
| linkerTarget | Позволяет указать формат веб-создания, который будет использоваться при создании проекта. |
| maximumMemorySize | Максимальный размер памяти кучи WASM в MB. |
| memoryGeometricGrowthCap | Верхний предел для шага роста кучи в MB. |
| memoryGrowthMode | Режим роста для памяти кучи WASM. |
| memorySize | Размер памяти для построений WebGL в мегабайтах. |
| nameFilesAsHashes | Позволяет использовать хэш MD5 содержимого несжатого файла в качестве имени файла для каждого файла в сборке. |
| powerPreference | Подсказка о предпочтениях питания для контекста WebGL, чтобы помочь решить, какой GPU использовать в системах с несколькими графическими процессорами. Обратите внимание, что это всего лишь подсказка, и некоторые реализации WebGL могут игнорировать ее. |
| showDiagnostics | Отображает накладку диагностики на странице приложения Unity. |
| template | Путь к ресурсу шаблона WebGL. |
| threadsSupport | Поддержка многопоточности в WebGL. |
| wasm2023 | Если этот параметр включён, создаваемый код WebAssembly предназначается для "WebAssembly 2023" — введённого Unity названия набора новых возможностей языка WebAssembly. К ним относятся коды операций расширения знака, непрерывающие инструкции преобразования чисел с плавающей запятой в целые, массовые операции с памятью, интеграция JS BigInt, WebAssembly.Table, нативные исключения WebAssembly и SIMD. Требуется Chrome ≥ 91 (май 2021 г.), Firefox ≥ 89 (июнь 2021 г.) или Safari ≥ 16.4 (март 2023 г.). Если параметр отключён, целевым становится исходный набор возможностей WebAssembly "MVP". |
| wasmArithmeticExceptions | Режим перекрытия для кода WebAssembly. |
| webAssemblyBigInt | Если включена эта опция, генерируемый код WebAssembly будет полагаться на BigInt ABI для подписей функций, содержащих 64-битные переменные. Включите эту опцию, чтобы добиться более быстрого времени сборки и немного меньшего размера кода. Функция Wasm BigInt требует по крайней мере Chrome 85 (25 августа 2020 г.), Firefox 78 (30 июня 2020 г.), Safari 14.5 (26 апреля 2021 г.) или более новую версию. Отключите эту опцию, чтобы ориентироваться на старые браузеры, которые не поддерживают функцию Wasm BigInt. Рекомендуется включить эту опцию для новых проектов и если вы предпочитаете быстрые времена итерации сборки, и отключить ее, если важна обратная совместимость с старыми браузерами. |
| webAssemblyTable | Если включено, нацеливается на WebAssembly.Table языковой функции, что приводит к более быстрому JS-Wasm интероп и быстрее строить времена. WebAssembly.Table не является обратно совместимым с более старыми dynCalls модель взаимодействия. Если отключена, Unity нацелены на старые устаревшие Emscripten -sDYNCALLS флаг для обратной совместимости с более старыми версиями Unity Веб-платформа JS Рекомендуется включить эту опцию для новых проектов, которые не используют какие-либо старые несовместимые плагины. JavaScript плагины, и когда вы предпочитаете быстрое время итерации сборки, и отключить его, если используется .jslib файлы, которые зависят от более старых dynCall() механизм. |