Forbedre ytelsen til et mobilspill i Unity

Gaming på mobil har utviklet seg ganske mye de siste årene, fra å ha enkle 2D-spill til å tilby en full 3D-opplevelse. Men til tross for det har den fortsatt begrenset prosessorkraft, så for å gi en jevn spillopplevelse, må det tas noen hensyn angående designvalg.

Nedenfor er de 5 beste punktene å se på for å forbedre ytelsen på mobile enheter ved utvikling i Unity:

Unngå åpenhet

Pikselovertrekk er ganske dyrt og kan drastisk redusere bildehastigheten på mobile enheter. For å forhindre dette, unngå å bruke Transparent Shaders eller i utgangspunktet hvilken som helst Shader som inneholder gjennomsiktighet (f.eks. Particle Shaders).

For ugjennomsiktig geometri, bruk Shaders fra kategorien Mobil.

Unngå sanntidsskygger

Sanntidsskygger kan se kule ut, men de krever ganske mye prosessorkraft. Så det er best å bake dem inn i Lightmaps i stedet.

Bruk statisk batching for å redusere uavgjorte anrop

Static Batching er en måte å la Unity kombinere statiske objekter, som igjen vil redusere antall Draw-kall, og dermed forbedre gjengivelsesytelsen.

For å aktivere statisk batching, merk alle de statiske objektene i scenen som "Batching Static" og gå deretter til Rediger -> Prosjektinnstillinger... -> Spiller og sørg for at Static Batching er merket av.

Bruk dynamisk batching med forsiktighet

Dynamisk batching er noe kontroversielt. På den ene siden lar den Unity kombinere dynamiske objekter til færre objekter, noe som potensielt forbedrer ytelsen, men på den andre siden må den gjøre det hver frame som kan skade ytelsen i stedet.

Totalt sett er det bedre å deaktivere Dynamic Batching når du målretter mot mobile plattformer.

Unngå å bruke OnGUI

OnGUI lar deg raskt lage brukergrensesnitt fra kode, men det er veldig tregt sammenlignet med UI Canvas, så bruk det bare for prototyping.

Foreslåtte artikler
Optimaliseringstips for Unity
Billboard-generatoren for Unity
Unity lydklipp importinnstillinger for best ytelse
Slik bruker du oppdatering i Unity
Unity Optimaliser spillet ditt ved å bruke Profiler
Hvordan lage et mobilspill i Unity
Hvordan bli en bedre programmerer i Unity