Produzir um jogo otimizado para a Web (WebGL)

Página atualizada :
Data de criação de página :

Ambiente de verificação

Windows
  • Janelas 10
  • Janelas 11
Unity Editor
  • 25.3.2020F1

Inicialmente

Os jogos criados no Editor Unity podem ser executados no Editor Unity, mas não podem ser executados independentemente em outros ambientes. Esta seção descreve como gerar a saída do jogo no WebGL, um formato que executa o jogo em um navegador da Web.

Como a saída leva um certo tempo, é uma boa ideia fazer o desenvolvimento normal e a depuração no editor e a saída quando você deseja testar no ambiente de destino.

Instalação modular do WebGL

Módulos adicionais são necessários para usar o WebGL.

Inicie o Unity Hub e selecione Instalar no menu à esquerda. Clique no ícone de engrenagem da versão na qual você deseja instalar o WebGL e selecione Adicionar módulo.

Marque "WebGL Build Support" no grupo de plataforma a ser instalado.

Aguarde a conclusão da instalação.

Sobre o jogo a ser lançado

Produz o "2D Platformer Microgame" como um jogo, que pode ser selecionado ao criar um novo projeto. Claro, se você já criou um jogo, por favor, saída desse jogo.

O Editor Unity é iniciado e seu projeto é carregado.

Saída do jogo para web

Selecione Configurações de arquivo > compilação no menu.

Quando a caixa de diálogo "Configurações de compilação" for exibida, verifique todas as cenas que você deseja usar em "Cenas incluídas na compilação".

Selecione WebGL nas plataformas à esquerda.

Se não houver nenhum ícone Unity à direita do nome do menu, ele não está ativo, então clique no botão "Switch Platform" no canto inferior direito com "WebGL" selecionado.

Quando você seleciona "WebGL", os itens de configuração são exibidos à direita, então defina-os da seguinte maneira.

Valor de configuração do item
Otimização de código velocidade
outro Desmarcada

Quando a configuração estiver concluída, pressione o botão "Build" para a saída. Se você quiser executá-lo imediatamente após a saída, clique no botão "Construir e executar".

Especifica o destino de saída do programa. Alguns arquivos serão criados na pasta, para que você possa selecionar qualquer pasta vazia. Se existir um arquivo existente com o mesmo nome, ele será substituído. Levará algum tempo para construir, então espere um pouco.

Se a seguinte tela de configuração de firewall for exibida, conceda permissões de acordo com seu ambiente. Se você não tiver certeza, marque apenas "Privado" para permitir o acesso.

Quando a compilação estiver concluída, o arquivo será criado.

Você não pode iniciar esses arquivos diretamente para executar o jogo. Você deve sempre ter um servidor web e colocar seu programa de jogo nele antes de acessá-lo com um navegador web.

No entanto, se você pressionar o botão "Build and Run" ao enviar o programa, o Unity iniciará um servidor web simples e executará o jogo após a saída do arquivo. No entanto, isso é apenas uma verificação de operação, portanto, é necessário preparar um servidor Web separado ao liberá-lo.

Criar um programa WebGL descompactado

Se você sair sem alterar nenhuma configuração ao enviar o arquivo, cada arquivo será emitido em um formato compactado gzip. Isso pode reduzir significativamente o tamanho do arquivo em comparação com a saída não compactada.

No entanto, alguns servidores Web que colocam seu jogo podem não ser capazes de lidar com arquivos compactados corretamente. Nesse caso, o programa é descompactado e implantado em um servidor Web.

Para alterar as configurações de compactação, selecione WebGL na tela de configurações de compilação e clique no botão "Configurações do Player".

O menu Player deve ser selecionado na tela Configurações do projeto, portanto, expanda Visibilidade em Configurações WebGL na parte inferior.

Há um item chamado "Formato de compressão", então selecione "Desativado" a partir daí. By the way, também há um formato mais compactado chamado "Brotli", mas como é um formato relativamente novo, menos servidores web suportam do que o gzip.

Depois de selecionar, compilar e produzir como antes.

By the way, quando 2D Platformer Microgame é saída com ou sem esses formatos de compressão, o tamanho do arquivo é o seguinte.

Tamanho total do arquivo de formato compactado
Brotli 8,1 MB
Gzip 10,0 MB
Inválido 29,6 MB