De prestaties van een mobiel spel in eenheid verbeteren

Gamen op mobiel is de afgelopen jaren behoorlijk geëvolueerd, van eenvoudige 2D-games naar het aanbieden van een volledige 3D-ervaring. Maar ondanks dat heeft het nog steeds een beperkte verwerkingskracht, dus om een ​​soepele game-ervaring te bieden, moeten er enkele overwegingen worden gemaakt met betrekking tot ontwerpkeuzes.

Hieronder staan ​​de vijf belangrijkste punten waar u op moet letten om de prestaties op mobiele apparaten te verbeteren bij het ontwikkelen in Unity:

Vermijd transparantie

Pixeloverschrijding is vrij duur en kan de framerate op mobiele apparaten drastisch verlagen. Om dit te voorkomen, vermijd het gebruik van transparante shaders of eigenlijk elke shader die transparantie bevat (bijv. Particle Shaders).

Gebruik voor ondoorzichtige geometrie Shaders uit de categorie Mobiel.

Vermijd realtime schaduwen

Realtime schaduwen zien er misschien cool uit, maar vereisen behoorlijk wat verwerkingskracht. Het is dus het beste om ze in plaats daarvan in Lightmaps te plaatsen.

Gebruik statische batching om het aantal gelijklopende oproepen te verminderen

Statische batching is een manier om Unity statische objecten te laten combineren, wat op zijn beurt het aantal Draw-aanroepen zal verminderen, waardoor de weergaveprestaties worden verbeterd.

Om statische batching in te schakelen, markeert u alle statische objecten in scène als "Batching Static" en gaat u vervolgens naar Bewerken -> Projectinstellingen... -> Speler en zorgt u ervoor dat Statische batching is aangevinkt.

Wees voorzichtig met dynamisch batchen

Dynamische batching is enigszins controversieel. Aan de ene kant laat het Unity dynamische objecten combineren in minder objecten, waardoor de prestaties mogelijk worden verbeterd, maar aan de andere kant moet het dit elk frame doen, wat de prestaties zou kunnen schaden.

Over het algemeen is het beter om Dynamic Batching uit te schakelen wanneer u mobiele platforms target.

Vermijd het gebruik van OnGUI

Met OnGUI kunt u snel een gebruikersinterface maken op basis van code, maar het is erg traag vergeleken met UI Canvas, dus gebruik het alleen voor prototyping.

Voorgestelde artikelen
Optimalisatietips voor eenheid
Unity Optimaliseer je spel met Profiler
Update in Unity gebruiken
Unity Audio Clip importinstellingen voor de beste prestaties
De Billboard-generator voor eenheid
Een mobiel horrorspel creëren in Unity
Hoe maak je een mobiel spel in Unity?