Виведіть веб-оптимізовану гру (WebGL)

Сторінка оновлюється :
Дата створення сторінки :

Середовище перевірки

Вікна
  • вікна 10
  • вікна 11
Редактор єдності
  • 2020.3.25f1

Спочатку

Ігри, створені в редакторі Unity, можуть запускатися в редакторі Unity, але не можуть запускатися незалежно в інших середовищах. У цьому розділі описано, як вивести гру у форматі WebGL, який запускає гру у веб-браузері.

Оскільки виведення займає певну кількість часу, непогано зробити звичайну розробку та налагодження в редакторі, а також вивести, коли ви хочете протестувати в цільовому середовищі.

Модульна установка WebGL

Для використання WebGL потрібні додаткові модулі.

Запустіть Unity Hub і виберіть Встановити в меню ліворуч. Натисніть значок шестірні для версії, на яку ви хочете встановити WebGL, і виберіть Додати модуль.

Перевірте "Підтримка збірки WebGL" у групі платформи, яку потрібно встановити.

Дочекайтеся завершення установки.

Про гру, яка буде виведена

Виводить "2D Platformer Microgame" у вигляді гри, яку можна вибрати при створенні нового проекту. Звичайно, якщо ви вже створили гру, будь ласка, виведіть її.

Редактор єдності запущений і ваш проект завантажений.

Виведення гри для Інтернету

Виберіть у меню Файл > Параметри збірки.

Коли відобразиться діалогове вікно «Налаштування збірки», перевірте всі сцени, які ви хочете використовувати, у розділі «Сцени, включені в збірку».

Виберіть WebGL на платформах ліворуч.

Якщо праворуч від назви меню немає значка Unity, він не активний, тому натисніть кнопку «Переключити платформу» внизу праворуч із виділеним «WebGL».

При виборі «WebGL» праворуч відображаються пункти налаштування, тому встановіть їх наступним чином.

Значення параметра елемента
Оптимізація коду швидкість
інший Знято прапорець

Коли налаштування буде завершено, натисніть кнопку «Побудувати», щоб вивести. Якщо ви хочете запустити його відразу після виведення, натисніть кнопку «Побудувати і запустити».

Визначає ціль виводу програми. Деякі файли будуть створені в папці, тому ви можете вибрати будь-яку порожню папку. Якщо існує наявний файл із таким самим іменем, його буде перезаписано. На будівництво піде деякий час, тому почекайте деякий час.

Якщо відображається наведений нижче екран налаштувань брандмауера, надайте дозволи відповідно до вашого середовища. Якщо ви не впевнені, установіть прапорець лише біля опції "Приватне", щоб дозволити доступ.

Після завершення збірки файл створюється.

Ви не можете запустити ці файли безпосередньо для запуску гри. Ви завжди повинні мати веб-сервер і розміщувати на ньому свою ігрову програму, перш ніж отримати доступ до неї за допомогою веб-браузера.

Однак, якщо при виведенні програми натиснути кнопку «Побудувати і запустити», Unity запустить простий веб-сервер і запустить гру після виведення файлу. Однак це лише перевірка роботи, тому при його випуску необхідно підготувати окремий веб-сервер.

Створення нестисненої програми WebGL

Якщо ви виводите без зміни будь-яких параметрів під час виведення файлу, кожен файл буде виведено у стиснутому gzip вигляді. Це може значно зменшити розмір файлу порівняно з нестисненим виводом.

Проте деякі веб-сервери, на яких розміщується гра, можуть бути неспроможними обробляти gzipp-файли. У цьому випадку програма виводиться нестисненою і розгортається на веб-сервері.

Щоб змінити налаштування стиснення, виберіть WebGL на екрані налаштувань збірки і натисніть кнопку «Налаштування плеєра».

Меню Програвач слід вибрати на екрані Налаштування проекту, тому розгорніть Видимість у налаштуваннях WebGL внизу.

Там є пункт під назвою «Формат стиснення», тому виберіть звідти «Відключено». До речі, існує і більш стислий формат під назвою «Brotli», але оскільки це відносно новий формат, його підтримує менше веб-серверів, ніж gzip.

Після вибору побудуйте та виведіть, як і раніше.

До речі, коли 2D Platformer Microgame виводиться з цими форматами стиснення або без них, розмір файлу наступний.

Загальний розмір файлу стисненого формату
Бротлі 8.1 Мегабайт
Гзіп 10.0 Мегабайт
інвалід 29.6 Мегабайт