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.

Föreslagna artiklar
Optimeringstips för enhet
Billboard Generator för Unity
Unity Audio Clip Import Settings för bästa prestanda
Unity Optimera ditt spel med Profiler
Hur man använder uppdatering i Unity
Hur man gör ett mobilspel i Unity
Hur man blir en bättre programmerare i Unity