Wyświetlanie gry zoptymalizowanej pod kątem Internetu (WebGL)

Strona zaktualizowana :
Data utworzenia strony :

Środowisko weryfikacji

Windows
  • Okna 10
  • Okna 11
Edytor Unity
  • 2020.3.25f1

Na początku

Gry utworzone w Unity Editor mogą działać w Unity Editor, ale nie mogą działać niezależnie w innych środowiskach. W tej sekcji opisano sposób wyświetlania gry w formacie WebGL, który uruchamia grę w przeglądarce internetowej.

Ponieważ dane wyjściowe zajmują pewną ilość czasu, dobrym pomysłem jest normalne programowanie i debugowanie w edytorze, a wyprowadzanie, gdy chcesz przetestować w środowisku docelowym.

Modułowa instalacja WebGL

Do korzystania z technologii WebGL wymagane są dodatkowe moduły.

Uruchom Unity Hub i wybierz Zainstaluj z menu po lewej stronie. Kliknij ikonę koła zębatego dla wersji, w której chcesz zainstalować WebGL, a następnie wybierz Dodaj moduł.

Zaznacz "WebGL Build Support" w grupie platform, aby zainstalować.

Poczekaj na zakończenie instalacji.

O grze, która ma być wyjściowa

Wyświetla "2D Platformer Microgame" jako grę, którą można wybrać podczas tworzenia nowego projektu. Oczywiście, jeśli już stworzyłeś grę, wyprowadź tę grę.

Edytor Unity zostanie uruchomiony, a Twój projekt zostanie załadowany.

Wyjście gry do Internetu

Wybierz z menu opcję Plik > Ustawienia kompilacji.

Po wyświetleniu okna dialogowego "Ustawienia kompilacji" zaznacz wszystkie sceny, których chcesz użyć, w "Sceny zawarte w kompilacji".

Wybierz WebGL z platform po lewej stronie.

Jeśli po prawej stronie nazwy menu nie ma ikony Unity, nie jest ona aktywna, więc kliknij przycisk "Przełącz platformę" w prawym dolnym rogu z zaznaczoną opcją "WebGL".

Po wybraniu "WebGL" elementy ustawień są wyświetlane po prawej stronie, więc ustaw je w następujący sposób.

Wartość ustawienia przedmiotu
Optymalizacja kodu prędkość
inny Niezaznaczone

Po zakończeniu ustawienia naciśnij przycisk "Buduj", aby wyjść. Jeśli chcesz uruchomić go natychmiast po wyjściu, kliknij przycisk "Zbuduj i uruchom".

Określa miejsce docelowe danych wyjściowych programu. Niektóre pliki zostaną utworzone w folderze, więc możesz wybrać dowolny pusty folder. Jeśli istnieje istniejący plik o tej samej nazwie, zostanie on zastąpiony. Budowa zajmie trochę czasu, więc poczekaj chwilę.

Jeśli zostanie wyświetlony następujący ekran ustawień zapory, udziel uprawnień zgodnie ze środowiskiem. Jeśli nie masz pewności, zaznacz tylko "Prywatny", aby zezwolić na dostęp.

Po zakończeniu kompilacji plik jest tworzony.

Nie można uruchomić tych plików bezpośrednio, aby uruchomić grę. Musisz zawsze mieć serwer WWW i umieścić na nim swój program gry, zanim uzyskasz do niego dostęp za pomocą przeglądarki internetowej.

Jeśli jednak naciśniesz przycisk "Build and Run" podczas wysyłania programu, Unity uruchomi prosty serwer WWW i uruchomi grę po wysłaniu pliku. Jest to jednak tylko sprawdzenie działania, dlatego konieczne jest przygotowanie oddzielnego serwera WWW podczas jego zwalniania.

Tworzenie nieskompresowanego programu WebGL

Jeśli wyprowadzisz bez zmiany żadnych ustawień podczas wysyłania pliku, każdy plik zostanie wyprowadzony w postaci skompresowanej gzip. Może to znacznie zmniejszyć rozmiar pliku w porównaniu z nieskompresowanymi danymi wyjściowymi.

Jednak niektóre serwery internetowe, które umieszczają grę, mogą nie być w stanie poprawnie obsługiwać plików gzip. W takim przypadku program jest wysyłany w postaci nieskompresowanej i wdrażany na serwerze sieci Web.

Aby zmienić ustawienia kompresji, wybierz WebGL na ekranie ustawień kompilacji i kliknij przycisk "Ustawienia odtwarzacza".

Menu odtwarzacza powinno być wybrane na ekranie Ustawienia projektu, więc rozwiń Widoczność z ustawień WebGL u dołu.

Istnieje element o nazwie "Format kompresji", więc wybierz "Wyłączone" stamtąd. Nawiasem mówiąc, istnieje również bardziej skompresowany format o nazwie "Brotli", ale ponieważ jest to stosunkowo nowy format, obsługuje go mniej serwerów internetowych niż gzip.

Po wybraniu kompilacja i wyprowadzenie jak poprzednio.

Nawiasem mówiąc, gdy 2D Platformer Microgame jest wyprowadzany z tymi formatami kompresji lub bez nich, rozmiar pliku jest następujący.

Całkowity rozmiar pliku w formacie skompresowanym
Brotli • 8.1 Mb
Gzip 10.0 Mb
Nieprawidłowy 29.6 Mb