This translation is community contributed and may not be up to date. We only maintain the English version of the documentation. Read this manual in English
Маніфест застосунку визначає, які функції та бекенди компонуються з рушієм. Невикористовувані функції рекомендовано виключати, оскільки це зменшує кінцевий розмір двійкового файлу гри. Маніфест застосунку також містить параметри збирання, як-от мінімальні підтримувані версії браузерів для HTML5 і налаштування пам’яті WebAssembly.


У game.project призначте маніфест у Native Extensions -> App Manifest.
Виберіть реалізацію Box2D, яку потрібно включити:
Налаштування розв’язувача Box2D залежать від версії. Докладніше див. у налаштуваннях проєкту для Box2D.
Включіть реалізацію тривимірної фізики Bullet. Її включено за замовчуванням; вимкніть цей параметр, щоб виключити тривимірну фізику.
Керуйте функціональністю ригів (rig) і моделей або виберіть None, щоб повністю виключити моделі й риги. (Див. документацію Model).
Виключіть із рушія можливість запису відео (див. документацію повідомлення start_record).
Визначте, коли функціональність профайлера компонується з рушієм:
Параметр маніфеста застосунку визначає, чи буде код профайлера включено до збірки під час компонування. Налаштування розділу profiler у game.project керують поведінкою профайлера під час виконання. Про використання доступних засобів читайте в посібнику з профілювання.
Налаштування звуку визначають, яка звукова система та які декодери компонуються з рушієм.
Виключіть із рушія всі можливості відтворення звуку.
Виключіть підтримку звукових ресурсів WAV.
Виключіть підтримку звукових ресурсів Ogg Vorbis.
Включіть підтримку звукових ресурсів Ogg Opus. Декодер Opus за замовчуванням виключено, тому перед відтворенням ресурсів .opus потрібно ввімкнути цей параметр. Підтримувані формати наведено в посібнику зі звуку.
Виключіть із рушія всю обробку введення.
Виключіть із рушія функціональність Live Update.
Виключіть із рушія модуль скриптів image (посилання).
Виключіть із рушія модуль скриптів types (посилання).
Виключіть із рушія бібліотеку стиснення текстур Basis Universal.
Використовуйте застарілу Android Support Library замість Android X. Докладніше.
Виберіть графічні бекенди, які потрібно включити для кожної платформи. Комбінований варіант включає обидва бекенди, щоб за недоступності пріоритетного можна було перейти на резервний.
| Поле | Платформи | Варіанти | За замовчуванням |
|---|---|---|---|
| Graphics | Windows і Linux | OpenGL, Vulkan, OpenGL & Vulkan | OpenGL |
| Graphics (macOS) | macOS | OpenGL, Metal, Vulkan, OpenGL & Metal, OpenGL & Vulkan | Vulkan |
| Graphics (iOS) | iOS | OpenGL, Metal, Vulkan, OpenGL & Metal, OpenGL & Vulkan | OpenGL |
| Graphics (Android) | Android | OpenGL+Vulkan, OpenGL, Vulkan | OpenGL+Vulkan |
| Graphics (HTML5) | HTML5 | WebGL, WebGPU, WebGL & WebGPU | WebGL |
У Linux ARM64 варіант OpenGL використовує бекенд OpenGL ES. Комбінований варіант для Android за замовчуванням використовує Vulkan, якщо він доступний, і переходить на OpenGL ES, якщо ні.
Якщо ввімкнено (true), можна генерувати шрифти типу SDF під час виконання, коли в проєкті використовуються шрифти True Type (.ttf). Докладніше читайте в посібнику зі шрифтів.
Поля YAML minSafariVersion, minFirefoxVersion і minChromeVersion задають мінімальні версії браузерів, на які орієнтується Emscripten. Поточні значення за замовчуванням і мінімальні підтримувані версії відрізняються для цілей без підтримки потоків і з підтримкою потоків:
| Ціль | Safari | Firefox | Chrome |
|---|---|---|---|
wasm-web |
101000 |
40 |
45 |
wasm_pthread-web |
150000 |
79 |
75 |
Задавайте перевизначення в контексті відповідної цілі. Для цілі з підтримкою потоків також діють додаткові вимоги до хостингу. Див. довідник налаштувань Emscripten для MIN_SAFARI_VERSION, MIN_FIREFOX_VERSION і MIN_CHROME_VERSION.
Назва поля YAML: initialMemory
Значення за замовчуванням: 33554432
Початковий обсяг пам’яті, виділеної для вебзастосунку, у байтах. Значення має бути кратним розміру сторінки WebAssembly (64 КіБ). Див. налаштування Emscripten INITIAL_MEMORY.
Цей параметр задає значення за замовчуванням під час компіляції. Значення html5.heap_size у game.project перевизначає його під час виконання.
Назва поля YAML: stackSize
Значення за замовчуванням: 5242880
Розмір стека застосунку в байтах. Див. налаштування Emscripten STACK_SIZE.