Forbedring af ydeevnen af et mobilspil i Unity
Gaming på mobilen har udviklet sig ret meget de seneste år, fra at have simple 2D-spil til at tilbyde en fuld 3D-oplevelse. Men på trods af det har den stadig begrænset processorkraft, så for at give en jævn spiloplevelse skal der tages nogle overvejelser angående designvalg.
Nedenfor er de 5 bedste punkter at se på for at forbedre ydeevnen på mobile enheder ved udvikling i Unity:
Undgå gennemsigtighed
Pixel-overtræk er ret dyrt og kan drastisk reducere billedhastigheden på mobile enheder. For at forhindre dette skal du undgå at bruge Transparent Shaders eller i princippet enhver Shader, der indeholder gennemsigtighed (f.eks. Particle Shaders).
Til uigennemsigtig geometri skal du bruge Shaders fra kategorien Mobil.
Undgå realtidsskygger
Real-time Shadows ser måske seje ud, men de kræver ret meget processorkraft. Så det er bedst at bage dem ind i Lightmaps i stedet for.
Brug Static Batching til at reducere Draw Calls
Static Batching er en måde at lade Unity kombinere statiske objekter sammen, hvilket igen vil reducere antallet af Draw-kald og dermed forbedre gengivelsesydelsen.
For at aktivere statisk batching skal du markere alle de statiske objekter i scenen som "Batching Static" og derefter gå til Rediger -> Projektindstillinger... -> Player og sørg for, at Static Batching er markeret.
Brug dynamisk batching med forsigtighed
Dynamisk batching er noget kontroversielt. På den ene side lader den Unity kombinere dynamiske objekter til færre objekter, hvilket potentielt forbedrer ydeevnen, men på den anden side skal den gøre det hver eneste frame, hvilket kan skade ydeevnen i stedet.
Generelt er det bedre at deaktivere Dynamic Batching, når du målretter mod mobile platforme.
Undgå at bruge OnGUI
OnGUI lader dig hurtigt oprette brugergrænseflade fra kode, men den er meget langsom sammenlignet med UI Canvas, så brug den kun til prototyping.