Опублікуйте збірку Unity Web за прямим HTTPS-посиланням для гравців і тестувальників. Завантажте повну папку збірки разом із завантажувачем і даними та оновлюйте ту саму адресу. Налаштування стиснення Unity тут важливі: підготуйте збірку для Lobsite перед завантаженням.
Як це працює
- Зберіть для Web. Виберіть платформу Web у Unity (у старіших версіях — WebGL). У Player Settings → Publishing Settings увімкніть Decompression Fallback, якщо використовуєте Gzip чи Brotli. Зберіть у
build/web. - Перевірте файли й розгорніть. Більшість збірок Unity перевищують анонімні ліміти й ліміти Free, тому за потреби ввійдіть зі Standard. Виконайте
npx lobsite ./build/webабо завантажте повну збірку з панелі керування. - Поділіться грою й оновлюйте її. Надішліть гравцям основний URL. Для оновлень збирайте знову й розгортайте на той самий сайт або використовуйте
npx lobsite --previewдля окремого тестування.
Налаштування стиснення, які працюють на Lobsite
Lobsite віддає файли .br і .gz як збережено, без автоматичного заголовка Content-Encoding. Стиснена збірка Unity, яка очікує розпакування самим браузером, не завантажиться правильно з такими типовими налаштуваннями.
Увімкніть Decompression Fallback, щоб Unity додав JavaScript-розпаковувач до збірки. Або виберіть Disabled для стиснення, погодившись на більші файли й обсяг завантаження. Перегляньте документацію Unity з розгортання для вашої версії редактора.
Зберігайте index.html, каталог Build/, TemplateData/ та інші згенеровані папки разом. Завантаження лише .wasm чи .data не створить готової гри.
Перевірте найбільший файл збірки Unity
Free й анонімний хостинг дозволяють 5 МБ на файл, 50 МБ загалом і 100 файлів. Файли середовища виконання та даних Unity часто перевищують перший ліміт. Standard дозволяє 100 МБ на файл, 2 ГБ загалом і 10 000 файлів. Збірка може вміщуватися в 2 ГБ загалом і все одно не пройти, бо один файл даних більший за 100 МБ.
Перевірте готову збірку перед завантаженням. Якщо файл перевищує ліміт Standard, зменште чи перебудуйте збірку перед розгортанням. Поле вище обмежене 25 МБ за завантаження; для більших збірок використовуйте CLI або панель керування після входу. Повне порівняння дивіться в лімітах HTML5-ігор.
Потоки й приватне тестування
Якщо вмикаєте Native C/C++ Multithreading, налаштуйте ізоляцію між джерелами. Додайте це до lobsite.toml поруч із проєктом і розгортайте звідти через npx lobsite:
dir = "build/web"
[[headers]]
for = "/*"
[headers.values]
Cross-Origin-Opener-Policy = "same-origin"
Cross-Origin-Embedder-Policy = "require-corp"
Поле перетягування не читає lobsite.toml. Перевірте роботу сторонніх ресурсів в умовах ізоляції. Для конфіденційного тестування Standard пропонує пароль, який захищає кожну адресу сайту, зокрема тестові збірки. Багатокористувацькі й інші бекенд-сервіси й далі працюють окремо від Lobsite.
Перегляньте перед публікацією. Відкотіть одним натисканням разом із перенаправленнями.
Файли зберігаються за хешем. Повторне розгортання незміненого сайту завантажує 0 байтів.
На тарифі Standard кожна адреса сайту запитує пароль. Ті, хто переглядає сайт, вводять його один раз у кожному браузері.
Доступно й для безкоштовних облікових записів: додайте один запис DNS, і сайт перейде на ваш домен. HTTPS є в кожному тарифі.
Перенаправлення, заголовки та форми зберігаються в lobsite.toml і супроводжують кожне розгортання.
Усі обмеження опубліковані, а кожна помилка підказує наступний крок.
Способи поширення Unity для вебу
| Спосіб | Що надає | Що перевірити |
|---|---|---|
| Основний URL Lobsite | Самостійний готовий випуск | Стиснення й ліміти плану |
| URL перегляду Lobsite | Окрему тестову збірку | Ті самі налаштування; перегляд не замінює основну версію |
| Локальний Build and Run Unity | Тестування на комп’ютері розробки | Публічний хостинг може мати інші заголовки й шляхи |
Для подібного процесу WebAssembly в іншому рушії дивіться хостинг Godot. Посібник з HTML5-ігор описує звук у браузері, вбудовування й кешування.
Поширені запитання
Чому стиснена збірка Unity WebGL не завантажується?
Перевірте, чи завантажувач очікує заголовок Content-Encoding. За типового віддавання файлів Lobsite зберіть знову з увімкненим Decompression Fallback або вимкніть стиснення. Завантажте всю нову збірку разом.
Чи кожна збірка Unity WebGL уміщується у Standard?
Ні. Кожен файл має бути не більший за 100 МБ, а весь сайт — за 2 ГБ, не більше 10 000 файлів. Перевірте справжні файли середовища виконання, даних і ресурсів.
Чи можна опублікувати вихідні файли Unity замість вебзбірки?
Ні. Lobsite віддає готову збірку Web. Він не запускає Unity, не компілює C# і не перетворює настільний виконуваний файл на браузерну гру.
Чи працює багатопотоковість Unity із завантаженням через браузер?
Типове перетягування не налаштовує заголовки ізоляції. Для збірок, що потребують Native C/C++ Multithreading, використовуйте CLI та наведені вище заголовки.