Förbättra prestandan för ett mobilspel i enhet
Spel på mobilen har utvecklats ganska mycket de senaste åren, från att ha enkla 2D-spel till att erbjuda en fullständig 3D-upplevelse. Men trots det har den fortfarande begränsad processorkraft, så för att ge en smidig spelupplevelse måste vissa överväganden göras gällande designval.
Nedan är de fem bästa punkterna att titta på för att förbättra prestandan på mobila enheter vid utveckling i Unity:
Undvik transparens
Pixelöverdrag är ganska dyrt och kan drastiskt minska bildhastigheten på mobila enheter. För att förhindra detta, undvik att använda Transparent Shaders eller i princip vilken Shader som helst som innehåller genomskinlighet (ex. Particle Shaders).
För opak geometri använd Shaders från kategorin Mobil.
Undvik realtidsskuggor
Realtidsskuggor kan se coola ut, men de kräver ganska mycket processorkraft. Så det är bäst att baka in dem i Lightmaps istället.
Använd statisk batchning för att minska antalet anrop
Statisk batchning är ett sätt att låta Unity kombinera statiska objekt, vilket i sin tur kommer att minska antalet Draw-anrop och därmed förbättra renderingsprestandan.
För att aktivera statisk batchning markera alla statiska objekt i scenen som "Batching Static" och gå sedan till Redigera -> Projektinställningar... -> Spelare och se till att statisk batchning är markerad.
Använd dynamisk batchning med försiktighet
Dynamisk batchning är något kontroversiellt. På ena sidan låter den Unity kombinera dynamiska objekt till färre objekt, vilket potentiellt förbättrar prestandan, men på andra sidan måste den göra det varje bildruta som kan skada prestandan istället.
Sammantaget är det bättre att inaktivera Dynamic Batching när du riktar in dig på mobila plattformar.
Undvik att använda OnGUI
OnGUI låter dig snabbt skapa användargränssnitt från kod, men det är väldigt långsamt jämfört med UI Canvas, så använd det bara för prototyper.