Mejorar el rendimiento de un juego móvil en Unity

Los juegos en dispositivos móviles han evolucionado bastante en los últimos años, desde tener juegos simples en 2D hasta ofrecer una experiencia 3D completa. Pero a pesar de eso, todavía tiene una potencia de procesamiento limitada, por lo que para brindar una experiencia de juego fluida, se deben tomar algunas consideraciones con respecto a las opciones de diseño.

A continuación, se encuentran los 5 puntos principales a tener en cuenta para mejorar el rendimiento en dispositivos móviles al desarrollar en Unity:

Evite la transparencia

El sobredimensionamiento de píxeles es bastante costoso y podría reducir drásticamente la velocidad de fotogramas en los dispositivos móviles. Para evitar esto, evita usar sombreadores transparentes o básicamente cualquier sombreador que contenga transparencia (por ejemplo, sombreadores de partículas).

Para la geometría opaca, use Shaders de la categoría Móvil.

Evite las sombras en tiempo real

Las sombras en tiempo real pueden verse bien, pero requieren bastante potencia de procesamiento. Por lo tanto, es mejor hornearlos en Lightmaps en su lugar.

Use lotes estáticos para reducir las llamadas de sorteo

El procesamiento por lotes estático es una forma de permitir que Unity combine objetos estáticos, lo que a su vez reducirá la cantidad de llamadas de dibujo, mejorando así el rendimiento de la representación.

Para habilitar el procesamiento por lotes estático, marque todos los objetos estáticos en la escena como "Batching Static", luego vaya a Editar -> Configuración del proyecto... -> Reproductor y asegúrese de que el procesamiento por lotes estático esté marcado.

Utilice el procesamiento por lotes dinámico con precaución

El procesamiento por lotes dinámico es algo controvertido. Por un lado, permite que Unity combine objetos dinámicos en menos objetos, lo que podría mejorar el rendimiento, pero por otro lado, tiene que hacerlo en cada fotograma, lo que podría perjudicar el rendimiento.

En general, es mejor deshabilitar el procesamiento por lotes dinámico cuando se orienta a plataformas móviles.

Evite el uso de OnGUI

OnGUI le permite crear rápidamente la interfaz de usuario del usuario a partir del código, pero es muy lento en comparación con UI Canvas, así que solo utilícelo para crear prototipos.

Artículos sugeridos
Consejos de optimización para Unity
Unity optimiza tu juego con Profiler
Configuración de importación de clips de audio de Unity para obtener el mejor rendimiento
El generador de vallas publicitarias para la unidad
Cómo utilizar Update en Unity
Creando un juego de terror móvil en Unity
Cómo hacer un juego móvil en Unity