Améliorer les performances d'un jeu mobile dans Unity

Le jeu sur mobile a beaucoup évolué ces dernières années, passant de simples jeux 2D à une expérience 3D complète. Mais malgré cela, il a toujours une puissance de traitement limitée, donc pour offrir une expérience de jeu fluide, certaines considérations doivent être prises concernant les choix de conception.

Vous trouverez ci-dessous les 5 principaux points à examiner pour améliorer les performances sur les appareils mobiles lors du développement en Unity:

Évitez la transparence

L'overdraw de pixels est assez coûteux et pourrait réduire considérablement la fréquence d'images sur les appareils mobiles. Pour éviter cela, évitez d'utiliser des shaders transparents ou tout shader contenant de la transparence (par exemple, shaders de particules).

Pour la géométrie Opaque, utilisez Shaders de la catégorie Mobile.

Évitez les ombres en temps réel

Les ombres en temps réel peuvent sembler cool, mais elles nécessitent beaucoup de puissance de traitement. Il est donc préférable de les intégrer dans Lightmaps à la place.

Utilisez le traitement par lots statique pour réduire les appels de tirage

Le traitement par lot statique est un moyen de permettre à Unity de combiner des objets statiques, ce qui réduira le nombre d'appels à Draw, améliorant ainsi les performances de rendu.

Pour activer le traitement par lots statique, marquez tous les objets statiques de la scène comme "Batching Static", puis accédez à Édition -> Paramètres du projet... -> Lecteur et assurez-vous que le traitement par lots statique est coché.

Utilisez le traitement par lot dynamique avec prudence

Le traitement par lots dynamique est quelque peu controversé. D'un côté, il permet à Unity de combiner des objets dynamiques en moins d'objets, améliorant potentiellement les performances, mais de l'autre côté, il doit le faire à chaque image, ce qui pourrait nuire aux performances.

Dans l'ensemble, il est préférable de désactiver le traitement par lot dynamique lorsque vous ciblez des plates-formes mobiles.

Évitez d'utiliser OnGUI

OnGUI vous permet de créer rapidement une interface utilisateur utilisateur à partir du code, mais il est très lent par rapport à UI Canvas, utilisez-le donc uniquement pour le prototypage.

Articles suggérés
Conseils d'optimisation pour Unity
Paramètres d'importation de clips audio Unity pour les meilleures performances
Unity Optimisez votre jeu à l'aide de Profiler
Comment utiliser la mise à jour dans Unity
Le générateur de panneaux d'affichage pour Unity
Créer un jeu d'horreur mobile dans Unity
Comment créer un jeu mobile dans Unity