Voer een web-geoptimaliseerde (WebGL) game uit
Verificatieomgeving
- Ramen
-
- Windows 10
- Voor Windows 11
- Unity Editor
-
- 2020.3.25f1
Eerst
Games die in de Unity Editor zijn gemaakt, kunnen worden uitgevoerd in de Unity Editor, maar kunnen niet onafhankelijk worden uitgevoerd in andere omgevingen. In dit gedeelte wordt beschreven hoe u de game uitvoert in WebGL, een indeling waarmee de game in een webbrowser wordt uitgevoerd.
Aangezien de uitvoer een bepaalde hoeveelheid tijd in beslag neemt, is het een goed idee om normale ontwikkeling en foutopsporing in de editor uit te voeren en uitvoer uit te voeren wanneer u in de doelomgeving wilt testen.
Modulaire installatie van WebGL
Voor het gebruik van WebGL zijn extra modules vereist.
Start de Unity Hub en selecteer Installeren in het menu aan de linkerkant. Klik op het tandwielpictogram voor de versie waarop u WebGL wilt installeren en selecteer Module toevoegen.
Vink "WebGL Build Support" aan in de platformgroep die u wilt installeren.
Wacht tot de installatie is voltooid.
Over het spel dat moet worden uitgevoerd
Voert de "2D Platformer Microgame" uit als een spel, dat kan worden geselecteerd bij het maken van een nieuw project. Natuurlijk, als je al een spel hebt gemaakt, voer dat spel dan uit.
De Unity Editor wordt gestart en uw project wordt geladen.
Game-uitvoer voor het web
Selecteer Bestand > Build-instellingen in het menu.
Wanneer het dialoogvenster "Build-instellingen" wordt weergegeven, controleert u alle scènes die u wilt gebruiken vanuit "Scènes die in de build zijn opgenomen".
Selecteer WebGL op de platforms aan de linkerkant.
Als er geen Unity-pictogram rechts van de menunaam staat, is het niet actief, dus klik op de knop "Van platform wisselen" rechtsonder met "WebGL" geselecteerd.
Wanneer u "WebGL" selecteert, worden de instellingsitems aan de rechterkant weergegeven, dus stel ze als volgt in.
Waarde voor iteminstelling | |
---|---|
Code optimalisatie | snelheid |
ander | Ongecontroleerde |
Wanneer de instelling is voltooid, drukt u op de knop "Bouwen" om uit te voeren. Als u het onmiddellijk na de uitvoer wilt uitvoeren, klikt u op de knop "Bouwen en uitvoeren".
Hiermee geeft u de uitvoerbestemming van het programma op. Sommige bestanden worden in de map gemaakt, zodat u elke lege map kunt selecteren. Als er een bestaand bestand met dezelfde naam bestaat, wordt het overschreven. Het zal enige tijd duren om te bouwen, dus wacht even.
Als het volgende scherm met firewallinstellingen wordt weergegeven, verleent u machtigingen op basis van uw omgeving. Als u het niet zeker weet, vinkt u alleen 'Privé' aan om toegang toe te staan.
Wanneer de build is voltooid, wordt het bestand gemaakt.
U kunt deze bestanden niet rechtstreeks starten om het spel uit te voeren. U moet altijd een webserver hebben en uw spelprogramma erop plaatsen voordat u het met een webbrowser kunt openen.
Als u echter op de knop "Build and Run" drukt bij het uitvoeren van het programma, start Unity een eenvoudige webserver en voert het spel uit nadat het bestand is uitgevoerd. Dit is echter slechts een controle van de werking, dus het is noodzakelijk om een afzonderlijke webserver voor te bereiden bij het vrijgeven ervan.
Een niet-gecomprimeerd WebGL-programma maken
Als u uitvoer uitvoert zonder instellingen te wijzigen bij het uitvoeren van het bestand, wordt elk bestand uitgevoerd in een gzip-gecomprimeerde vorm. Dit kan de bestandsgrootte aanzienlijk verkleinen in vergelijking met ongecomprimeerde uitvoer.
Sommige webservers die uw game plaatsen, kunnen gezipte bestanden echter mogelijk niet correct verwerken. In dat geval wordt het programma ongecomprimeerd uitgevoerd en geïmplementeerd op een webserver.
Als u de compressie-instellingen wilt wijzigen, selecteert u WebGL op het scherm met build-instellingen en klikt u op de knop "Player-instellingen".
Het spelermenu moet worden geselecteerd op het scherm Projectinstellingen, dus vouw zichtbaarheid uit vanuit WebGL-instellingen onderaan.
Er is een item met de naam "Compressieformaat", dus selecteer vanaf daar "Uitgeschakeld". Trouwens, er is ook een meer gecomprimeerd formaat genaamd "Brotli", maar omdat het een relatief nieuw formaat is, ondersteunen minder webservers het dan gzip.
Na het selecteren, bouwen en uitvoeren zoals voorheen.
Trouwens, wanneer 2D Platformer Microgame wordt uitgevoerd met of zonder deze compressieformaten, is de bestandsgrootte als volgt.
Totale bestandsgrootte in gecomprimeerd formaat | |
---|---|
Brotli | 8,1 MB |
Gzip | 10,0 MB |
Ongeldig | 29,6 MB |