lobsite! Увійти Створити обліковий запис

Хостинг ігор Unity WebGL

Розмістіть збірку Unity WebGL із HTTPS, переглядами для тестування та власним доменом. Налаштуйте стиснення за інструкцією нижче й розгорніть папку.

Зберіть для Web у build/web з увімкненим Decompression Fallback, а потім виконайте це з папки проєкту.
Перетягніть HTML-файл, папку або .zip Перевіряється у браузері; нічого не надсилається до публікації.

Опублікуйте збірку Unity Web за прямим HTTPS-посиланням для гравців і тестувальників. Завантажте повну папку збірки разом із завантажувачем і даними та оновлюйте ту саму адресу. Налаштування стиснення Unity тут важливі: підготуйте збірку для Lobsite перед завантаженням.

Як це працює

  1. Зберіть для Web. Виберіть платформу Web у Unity (у старіших версіях — WebGL). У Player Settings → Publishing Settings увімкніть Decompression Fallback, якщо використовуєте Gzip чи Brotli. Зберіть у build/web.
  2. Перевірте файли й розгорніть. Більшість збірок Unity перевищують анонімні ліміти й ліміти Free, тому за потреби ввійдіть зі Standard. Виконайте npx lobsite ./build/web або завантажте повну збірку з панелі керування.
  3. Поділіться грою й оновлюйте її. Надішліть гравцям основний 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.

Кожне розгортання має власну URL-адресу

Перегляньте перед публікацією. Відкотіть одним натисканням разом із перенаправленнями.

Завантажуються лише змінені файли

Файли зберігаються за хешем. Повторне розгортання незміненого сайту завантажує 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 та наведені вище заголовки.

Дивіться також