Skapa ett webboptimerat (WebGL) spel

Sidan uppdaterad :
Datum för skapande av sida :

Verifiering miljö

Windows
  • Fönster 10
  • Fönster 11
Unity-redaktör
  • 2020.3.25F1

Först

Spel som skapats i Unity-redigeraren kan köras i Unity-redigeraren, men kan inte köras oberoende i andra miljöer. I det här avsnittet beskrivs hur du matar ut spelet i WebGL, ett format som kör spelet i en webbläsare.

Eftersom utdata tar en viss tid är det en bra idé att göra normal utveckling och felsökning i redigeraren och utdata när du vill testa i målmiljön.

Modulär installation av WebGL

Ytterligare moduler krävs för att använda WebGL.

Starta Unity Hub och välj Installera på menyn till vänster. Klicka på kugghjulsikonen för den version du vill installera WebGL på och välj Lägg till modul.

Markera "WebGL Build Support" i plattformsgruppen som ska installeras.

Vänta tills installationen är klar.

Om spelet som ska matas ut

Matar ut "2D Platformer Microgame" som ett spel, som kan väljas när du skapar ett nytt projekt. Naturligtvis, om du redan har skapat ett spel, vänligen mata ut det spelet.

Unity-redigeraren startas och projektet läses in.

Spelutdata för webben

Välj Arkiv > Bygginställningar på menyn.

När dialogrutan "Bygginställningar" visas markerar du alla scener du vill använda från "Scener som ingår i byggnaden".

Välj WebGL från plattformarna till vänster.

Om det inte finns någon Unity-ikon till höger om menynamnet är den inte aktiv, så klicka på knappen "Byt plattform" längst ned till höger med "WebGL" valt.

När du väljer "WebGL" visas inställningsalternativen till höger, så ställ in dem enligt följande.

Värde för artikelinställning
Optimering av kod hastighet
annan Okontrollerat

När inställningen är klar trycker du på "Bygg" -knappen för att mata ut. Om du vill köra den direkt efter utmatningen klickar du på knappen "Bygg och kör".

Anger programmets utdatamål. Vissa filer skapas i mappen, så du kan välja vilken tom mapp som helst. Om det finns en befintlig fil med samma namn skrivs den över. Det kommer att ta lite tid att bygga, så vänta ett tag.

Om följande skärm för brandväggsinställningar visas beviljar du behörigheter enligt din miljö. Om du inte är säker, markera bara "Privat" för att tillåta åtkomst.

När bygget är klart skapas filen.

Du kan inte starta dessa filer direkt för att köra spelet. Du måste alltid ha en webbserver och placera ditt spelprogram på den innan du öppnar den med en webbläsare.

Men om du trycker på knappen "Bygg och kör" när du matar ut programmet, startar Unity en enkel webbserver och kör spelet efter att du har matat ut filen. Detta är dock bara en kontroll av driften, så det är nödvändigt att förbereda en separat webbserver när den släpps.

Skapa ett okomprimerat WebGL-program

Om du matar ut utan att ändra några inställningar när du matar ut filen kommer varje fil att matas ut i en gzip-komprimerad form. Detta kan avsevärt minska filstorleken jämfört med okomprimerad utdata.

Vissa webbservrar som placerar ditt spel kanske inte kan hantera gzippade filer korrekt. I så fall matas programmet ut okomprimerat och distribueras till en webbserver.

För att ändra komprimeringsinställningarna, välj WebGL på skärmen för bygginställningar och klicka på knappen "Spelarinställningar".

Menyn Player ska väljas på skärmen Projektinställningar, så expandera Synlighet från WebGL-inställningar längst ner.

Det finns ett objekt som heter "Komprimeringsformat", så välj "Inaktiverad" därifrån. Förresten finns det också ett mer komprimerat format som heter "Brotli", men eftersom det är ett relativt nytt format stöder färre webbservrar det än gzip.

Efter att ha valt, bygg och mata ut som tidigare.

Förresten, när 2D Platformer Microgame matas ut med eller utan dessa komprimeringsformat är filstorleken som följer.

Total filstorlek för komprimerat format
Brotli 8,1 Mbyte
Gzip 10,0 Mbyte
ogiltig 29,6 MB