Melhorando o desempenho de um jogo para celular no Unity

Os jogos em dispositivos móveis evoluíram bastante nos últimos anos, de jogos 2D simples para oferecer uma experiência 3D completa. Mas, apesar disso, ele ainda tem poder de processamento limitado, portanto, para fornecer uma experiência de jogo tranquila, algumas considerações precisam ser feitas em relação às escolhas de design.

Abaixo estão os 5 principais pontos a serem observados para melhorar o desempenho em dispositivos móveis ao desenvolver em Unity:

Evite transparência

O excesso de pixels é muito caro e pode reduzir drasticamente a taxa de quadros em dispositivos móveis. Para evitar isso, evite usar Shaders transparentes ou basicamente qualquer Shader que contenha transparência (ex. Shaders de partículas).

Para geometria opaca, use Shaders da categoria Mobile.

Evite sombras em tempo real

Sombras em tempo real podem parecer legais, mas exigem muito poder de processamento. Portanto, é melhor transformá-los em Lightmaps.

Use lotes estáticos para reduzir chamadas de empate

Static Batching é uma maneira de permitir que Unity combine objetos estáticos, o que, por sua vez, reduzirá o número de chamadas Draw, melhorando assim o desempenho da renderização.

Para habilitar lotes estáticos, marque todos os objetos estáticos na cena como "Batching Static" e vá para Edit -> Project Settings... -> Player e certifique-se O lote estático está marcado.

Use lotes dinâmicos com cuidado

O lote dinâmico é um tanto controverso. Por um lado, permite Unity combinar objetos dinâmicos em menos objetos, potencialmente melhorando o desempenho, mas, por outro lado, tem que fazer isso em todos os quadros que podem prejudicar o desempenho.

No geral, é melhor desativar o lote dinâmico ao segmentar plataformas móveis.

Evite usar OnGUI

OnGUI permite criar rapidamente a interface do usuário a partir do código, mas é muito lento em comparação com UI Canvas, portanto, use-o apenas para prototipagem.

Artigos sugeridos
Dicas de otimização para Unity
Configurações de importação de clipe de áudio do Unity para obter o melhor desempenho
Unity otimize seu jogo usando o Profiler
O gerador de outdoors para Unity
Como utilizar a atualização no Unity
Criando um jogo de terror para celular no Unity
Como fazer um jogo para celular no Unity