Udskriv et weboptimeret (WebGL) spil

Side opdateret :
Dato for oprettelse af side :

Miljø til bekræftelse

Windows
  • Windows 10
  • Windows 11
Enhedslistens redaktør
  • 2020.3.25f1

Først

Spil, der er oprettet i Unity Editor, kan køre i Unity Editor, men kan ikke køre uafhængigt i andre miljøer. Dette afsnit beskriver, hvordan du udsender spillet i WebGL, et format, der kører spillet i en webbrowser.

Da outputtet tager en vis tid, er det en god ide at udføre normal udvikling og fejlfinding i editoren og output, når du vil teste i målmiljøet.

Modulær installation af WebGL

Yderligere moduler er nødvendige for at bruge WebGL.

Start Unity Hub, og vælg Installer i menuen til venstre. Klik på tandhjulsikonet for den version, du vil installere WebGL på, og vælg Tilføj modul.

Marker "WebGL Build Support" i platformgruppen for at installere.

Vent på, at installationen er fuldført.

Om det spil, der skal udsendes

Udgange "2D Platformer Microgame" som et spil, som kan vælges, når du opretter et nyt projekt. Selvfølgelig, hvis du allerede har oprettet et spil, skal du udsende det spil.

Unity Editor startes, og dit projekt indlæses.

Spiloutput til web

Vælg Filer > Build-indstillinger i menuen.

Når dialogboksen "Bygindstillinger" vises, skal du kontrollere alle de scener, du vil bruge, fra "Scener inkluderet i buildet".

Vælg WebGL fra platformene til venstre.

Hvis der ikke er noget Unity-ikon til højre for menunavnet, er det ikke aktivt, så klik på knappen "Skift platform" nederst til højre med "WebGL" valgt.

Når du vælger "WebGL", vises indstillingselementerne til højre, så indstil dem som følger.

Værdi for indstilling af element
Optimering af kode hastighed
anden Ukontrolleret

Når indstillingen er færdig, skal du trykke på knappen "Byg" for at udsende. Hvis du vil køre det umiddelbart efter output, skal du klikke på knappen "Byg og kør".

Angiver programmets outputdestination. Nogle filer oprettes i mappen, så du kan vælge en tom mappe. Hvis der findes en eksisterende fil med samme navn, overskrives den. Det vil tage lidt tid at bygge, så vent et stykke tid.

Hvis følgende firewallindstillingsskærm vises, skal du give tilladelser i henhold til dit miljø. Hvis du ikke er sikker, skal du kun markere "Privat" for at give adgang.

Når buildet er færdigt, oprettes filen.

Du kan ikke starte disse filer direkte for at køre spillet. Du skal altid have en webserver og placere dit spilprogram på den, før du får adgang til den med en webbrowser.

Men hvis du trykker på knappen "Byg og kør", når du udsender programmet, starter Unity en simpel webserver og kører spillet efter udsendelse af filen. Dette er dog kun en kontrol af driften, så det er nødvendigt at forberede en separat webserver, når den frigives.

Oprette et ukomprimeret WebGL-program

Hvis du udsender uden at ændre nogen indstillinger, når du udsender filen, udskrives hver fil i en gzip-komprimeret form. Dette kan reducere filstørrelsen betydeligt sammenlignet med ukomprimeret output.

Nogle webservere, der placerer dit spil, kan dog muligvis ikke håndtere gzippede filer korrekt. I så fald udsendes programmet ukomprimeret og implementeres på en webserver.

For at ændre komprimeringsindstillingerne skal du vælge WebGL på skærmen med buildindstillinger og klikke på knappen "Afspillerindstillinger".

Afspillermenuen skal vælges på skærmen Projektindstillinger, så udvid Synlighed fra WebGL-indstillinger nederst.

Der er et element kaldet "Komprimeringsformat", så vælg "Deaktiveret" derfra. Forresten er der også et mere komprimeret format kaldet "Brotli", men da det er et relativt nyt format, understøtter færre webservere det end gzip.

Efter at have valgt, byg og output som før.

Forresten, når 2D Platformer Microgame udsendes med eller uden disse komprimeringsformater, er filstørrelsen som følger.

Samlet filstørrelse i komprimeret format
Brotli 8,1 MB
Gzip 10,0 MB
ugyldig 29,6 MB