Извеждане на уеб-оптимизирана (WebGL) игра

Страницата се актуализира :
Дата на създаване на страница :

Среда за проверка

Уиндоус
  • Прозорци 10
  • Прозорци 11
Редактор на единство
  • 2020.3.25ф1

Отначало

Игрите, създадени в Unity Editor, могат да се изпълняват в Unity Editor, но не могат да се изпълняват самостоятелно в други среди. Този раздел описва как да изведете играта в WebGL, формат, който изпълнява играта в уеб браузър.

Тъй като изходът отнема определено време, добра идея е да направите нормална разработка и отстраняване на грешки в редактора и изхода, когато искате да тествате в целевата среда.

Модулна инсталация на WebGL

Необходими са допълнителни модули за използване на WebGL.

Стартирайте Unity Hub и изберете Инсталиране от менюто вляво. Щракнете върху иконата на зъбно колело за версията, на която искате да инсталирате WebGL, и изберете Добавяне на модул.

Проверете "WebGL Build Support" в групата платформи, за да инсталирате.

Изчакайте инсталирането да завърши.

За играта, която трябва да бъде изведена

Извежда "2D Platformer Microgame" като игра, която може да бъде избрана при създаването на нов проект. Разбира се, ако вече сте създали игра, моля, изведете тази игра.

Редакторът на Unity се стартира и вашият проект се зарежда.

Изход за игра за уеб

Изберете Файл > Настройки за компилация от менюто.

Когато се покаже диалоговият прозорец "Настройки за изграждане", проверете всички сцени, които искате да използвате, от "Сцени, включени в компилацията".

Изберете WebGL от платформите вляво.

Ако няма икона Unity вдясно от името на менюто, тя не е активна, затова кликнете върху бутона "Switch Platform" в долния десен ъгъл с избрано "WebGL".

Когато изберете "WebGL", елементите за настройка се показват вдясно, така че ги задайте по следния начин.

Стойност за настройка на елемент
Оптимизация на кода скорост
друг Нерегистриран

Когато настройката приключи, натиснете бутона "Изграждане", за да изведете. Ако искате да го стартирате веднага след изхода, кликнете върху бутона "Изграждане и изпълнение".

Указва изходното местоназначение на програмата. Някои файлове ще бъдат създадени в папката, така че можете да изберете всяка празна папка. Ако съществува съществуващ файл със същото име, той ще бъде презаписан. Ще отнеме известно време, за да се изгради, така че изчакайте известно време.

Ако се покаже следният екран за настройка на защитната стена, моля, дайте разрешения според вашата среда. Ако не сте сигурни, проверете само "Частно", за да разрешите достъп.

Когато компилацията завърши, файлът се създава.

Не можете да стартирате тези файлове директно, за да стартирате играта. Винаги трябва да имате уеб сървър и да поставите програмата си за игра на него, преди да получите достъп до него с уеб браузър.

Ако обаче натиснете бутона "Build and Run" при извеждането на програмата, Unity ще стартира прост уеб сървър и ще стартира играта след извеждането на файла. Това обаче е само проверка на работата, така че е необходимо да се подготви отделен уеб сървър при пускането му.

Създаване на некомпресирана WebGL програма

Ако извеждате, без да променяте никакви настройки при извеждането на файла, всеки файл ще бъде изведен в компресирана с gzip форма. Това може значително да намали размера на файла в сравнение с некомпресирания изход.

Въпреки това, някои уеб сървъри, които поставят играта ви, може да не са в състояние да обработват правилно gzipped файловете. В този случай програмата се извежда некомпресирана и се разполага на уеб сървър.

За да промените настройките за компресиране, изберете WebGL на екрана с настройки за компилация и кликнете върху бутона "Настройки на плейъра".

Менюто Player трябва да бъде избрано на екрана Настройки на проекта, така че разширете Видимост от WebGL Настройки в долната част.

Има елемент, наречен "Формат за компресиране", така че изберете "Деактивиран" от там. Между другото, има и по-компресиран формат, наречен "Brotli", но тъй като е сравнително нов формат, по-малко уеб сървъри го поддържат от gzip.

След избора, изграждане и извеждане, както преди.

Между другото, когато 2D Platformer Microgame се извежда със или без тези формати за компресиране, размерът на файла е както следва.

Общ размер на файла с компресиран формат
Бротли 8.1 МБ
Гзип 10.0 МБ
невалиден 29.6 МБ