Output di un gioco ottimizzato per il Web (WebGL)
Ambiente di verifica
- Finestre
-
- Windows 10
- Windows 11
- Unity Editor
-
- 2020.3.25F1
Dapprima
I giochi creati in Unity Editor possono essere eseguiti in Unity Editor, ma non in modo indipendente in altri ambienti. In questa sezione viene descritto come eseguire l'output del gioco in WebGL, un formato che esegue il gioco in un Web browser.
Poiché l'output richiede una certa quantità di tempo, è consigliabile eseguire lo sviluppo e il debug normali nell'editor e l'output quando si desidera eseguire il test nell'ambiente di destinazione.
Installazione modulare di WebGL
Per utilizzare WebGL sono necessari moduli aggiuntivi.
Avvia Unity Hub e seleziona Installa dal menu a sinistra. Fare clic sull'icona a forma di ingranaggio relativa alla versione su cui si desidera installare WebGL e selezionare Aggiungi modulo.
Seleziona "WebGL Build Support" nel gruppo di piattaforme da installare.
Attendere il completamento dell'installazione.
Informazioni sul gioco da produrre
Produce il "Microgioco platform 2D" come gioco, che può essere selezionato durante la creazione di un nuovo progetto. Naturalmente, se hai già creato un gioco, ti preghiamo di emettere quel gioco.
Viene avviato Unity Editor e il progetto viene caricato.
Output di gioco per il Web
Selezionare File > Build Settings (Impostazioni di compilazione) dal menu.
Quando viene visualizzata la finestra di dialogo "Impostazioni build", selezionare tutte le scene che si desidera utilizzare da "Scene incluse nella build".
Seleziona WebGL dalle piattaforme a sinistra.
Se non è presente un'icona Unity a destra del nome del menu, non è attiva, quindi fai clic sul pulsante "Cambia piattaforma" in basso a destra con "WebGL" selezionato.
Quando si seleziona "WebGL", gli elementi di impostazione vengono visualizzati sulla destra, quindi impostarli come segue.
Valore dell'impostazione dell'elemento | |
---|---|
Ottimizzazione del codice | velocità |
Altro | Deselezionata |
Al termine dell'impostazione, premere il pulsante "Build" per l'output. Se si desidera eseguirlo immediatamente dopo l'output, fare clic sul pulsante "Crea ed esegui".
Specifica la destinazione di output del programma. Alcuni file verranno creati nella cartella, quindi è possibile selezionare qualsiasi cartella vuota. Se esiste un file esistente con lo stesso nome, verrà sovrascritto. Ci vorrà del tempo per costruire, quindi aspetta un po '.
Se viene visualizzata la seguente schermata di impostazione del firewall, concedere le autorizzazioni in base all'ambiente in uso. Se non sei sicuro, seleziona solo "Privato" per consentire l'accesso.
Al termine della compilazione, viene creato il file.
Non è possibile avviare direttamente questi file per eseguire il gioco. Devi sempre avere un server web e posizionare il tuo programma di gioco su di esso prima di accedervi con un browser web.
Tuttavia, se si preme il pulsante "Build and Run" durante l'output del programma, Unity avvierà un semplice server Web ed eseguirà il gioco dopo aver emesso il file. Tuttavia, questo è solo un controllo del funzionamento, quindi è necessario preparare un server Web separato quando lo si rilascia.
Creare un programma WebGL non compresso
Se si esegue l'output senza modificare alcuna impostazione durante l'output del file, ogni file verrà generato in un formato compresso gzip. Ciò può ridurre significativamente le dimensioni del file rispetto all'output non compresso.
Tuttavia, alcuni server Web che posizionano il gioco potrebbero non essere in grado di gestire correttamente i file gzippati. In tal caso, l'output del programma non compresso e distribuito a un server Web.
Per modificare le impostazioni di compressione, selezionare WebGL nella schermata delle impostazioni di compilazione e fare clic sul pulsante "Impostazioni lettore".
Il menu Player dovrebbe essere selezionato nella schermata Impostazioni progetto, quindi espandi Visibilità dalle impostazioni WebGL nella parte inferiore.
C'è un elemento chiamato "Formato di compressione", quindi seleziona "Disabilitato" da lì. A proposito, esiste anche un formato più compresso chiamato "Brotli", ma poiché si tratta di un formato relativamente nuovo, meno server Web lo supportano rispetto a gzip.
Dopo aver selezionato, compila e genera come prima.
A proposito, quando 2D Platformer Microgame viene rilasciato con o senza questi formati di compressione, la dimensione del file è la seguente.
Dimensione totale del file in formato compresso | |
---|---|
Brotli | 8,1 MB |
Gzip | 10,0 MB |
Non valido | 29,6 MB |