Unity 19.1-funktioner: Det som är nytt för Android-utvecklare

Författare: Randy Alexander
Skapelsedatum: 26 April 2021
Uppdatera Datum: 16 Maj 2024
Anonim
Unity 19.1-funktioner: Det som är nytt för Android-utvecklare - Appar
Unity 19.1-funktioner: Det som är nytt för Android-utvecklare - Appar

Innehåll


Unity 2019.1 är tillgänglig nu och ger många intressanta nya funktioner som hjälper mobila devs att leverera bättre upplevelser för spelare på Android.

Unity är den mest populära IDE- och spelmotorn som används av Android-spelutvecklare. Det ger kraftfulla verktyg för att göra byggande av 2D- och 3D-miljöer och komplexa spelmekanik så enkelt som möjligt. Med den här nya utgåvan kommer den att bli betydligt kraftfullare och anpassningsbar - särskilt när det gäller mobil.

Många av de nya Unity 2019.1-funktionerna introducerades först när Unity 2018.1 lanserades, men bara i ”förhandsgranskning”. Nu anses dessa uppdateringar vara stabila och redo för prime time, vilket innebär att utvecklare kan börja säkert implementera dem - medan andra har introducerats för första gången. Oavsett om du gör spel eller bara gillar att spela dem är det goda nyheter.


Jag hade möjlighet att prata direkt med några av ingenjörerna på Unity, som hjälpte mig att fylla i detaljerna. Så låt oss dyka in i det som är nytt i Unity 19.1.

Lätt rendering-pipeline kan betyda fler spel som kommer till Android

Kanske är den största nya Unity 2019.1-funktionen här Lightweight Render Pipeline (LWRP), som nu inte är förhandsgranskad. För de oinitierade är en renderingsrörledning i huvudsak en serie steg som vidtas för att hjälpa till att rendera grafik på skärmen - processen att gå från en 3D-modell till vad du faktiskt ser genom kameran. Det kan betyda att man prioriterar vilka saker man ska rita först till exempel, eller om man ska använda en- eller multipass-rendering.

Ju mer kontroll en utvecklare har över pipeline, desto mer extra prestanda kan de pressa ut för att producera bästa möjliga grafik. Men detta representerar också en enorm mängd arbete från deras sida.


LWRP erbjuder det bästa från båda världar, och ger en färdigt men flexibel pipeline som är optimerad för mobil och anpassningsbar med C #. Det betyder skalbar grafik som förhoppningsvis kommer att göra det enklare för devs att porta sina skapelser till Android, och som gör att de får bästa möjliga prestanda från varje enhet. Läs mer på Unity-bloggen.

En enhetsrepresentant berättade för mig att företaget också arbetade på en pipeline specifikt för 2D-spel - vilket sannolikt kommer att gälla för många av de mobila spelen som för närvarande finns i Play Store. Det finns också en High Definition Render Pipeline som kommer att fungera som kontrapunkt för LWRP för avancerade datorer. Kanske kommer Unity att kunna ge Unreal en lön för sina pengar inom den här avdelningen?

Mobil adaptiv prestanda kommer att öka grafik och prestanda på Galaxy-enheter!

På tal om att få bästa prestanda från varje enhet kommer en större förbättring i detta avseende förhoppningsvis att komma från den nya Mobile Adaptive Performance. Den grundläggande idén här är att Unity kommer att kunna skala den grafiska trovärdigheten för ett spel för att upprätthålla ett mer stabilt framerat i realtid och undvika strypning. I stort sett kommer detta att innebära hantering av överhettning genom att övervaka interna temperaturer. Detta kommer att kontrolleras helt av utvecklarna, som kan välja att sänka texturkvalitet eller upplösning till exempel, eller kanske låsa framerate på en stabil 30fps snarare än att riskera plötsliga droppar.

För närvarande kommer funktionen endast att finnas på Samsung-enheter, särskilt Galaxy S10 och Galaxy Fold. Med tanke på antalet spel tillverkade med Unity är detta en stor vinst för Samsung, men kanske mindre spännande för den bredare Android-användarbasen.

Stöd för fler Galaxy-enheter kommer att följa senare under året, och en representant sa till mig att Unity också pratar med andra tillverkare.

Fler funktioner för mobila devs

En ny funktion för Unity 2019.1 som är specifik för mobil är Mobile Notifications Preview-paketet, som hjälper utvecklare att öka engagemanget med sin publik. Det här är kanske inte riktigt sådan goda nyheter för spelare, eftersom det förmodligen innebär fler spel att spela på vägen. Vi behöver fortfarande devs för att tjäna pengar om vi vill få de bästa spelen på plattformen!

Det finns också några förbättringar av livskvaliteten som borde göra livet enklare för utvecklare: du kan nu ladda ner och ställa in Android SDK och NDK direkt genom Unity Hub till exempel, vilket bör effektivisera installationsprocessen för nya utvecklare . Ännu bättre är det ursprungliga Android-logcat-stödet för enklare felsökning, för närvarande i förhandsgranskning. Detta kommer att göra felsökning betydligt snabbare och enklare.

Vad kommer också att göra saker snabbare och enklare är alternativet Skript endast bygga för APK: er. Det betyder att du kan lappa APK på din målenhet för att uppdatera din kod utan att behöva bygga hela saken från grunden - perfekt om dina byggnader tar timmar på grund av bakad belysning eller liknande.

Jag måste säga, vi gillar Android-kärleksenheten!

Mycket mer att bli upphetsad för för Unity 2019.1

Även om det ganska mycket täcker de mobilspecifika framstegen i Unity 2019.1, finns det också mycket mer allmänna förbättringar som skulle vara fördelaktiga för Android-utvecklare. På UI-fronten kommer det nya snabbsökningsverktyget (för närvarande i förhandsvisning) att ge en mer kraftfull sökning över hela projekt.

Det nya förhandsgranskningspaketet Animation Rigging borde ge större kontroll över animationer, medan Shader-grafen som inte längre är i förhandsgranskning låter devs testa skuggningseffekter i realtid.

Men det är den prestanda som ser mest översyn, med Unity som gradvis genomgår en total omprövning av hur den hanterar datahantering och prestanda. Unity bygger om sin kärnfundament med en flertrådad datorienterad teknikstack eller "DOTS."

Ansvaret för att producera den mycket optimerade ursprungskoden för att göra allt detta möjligt är Burst Compiler, som inte är förhandsgranskad i Unity 2019.1. Utan att få för mycket teknisk detalj (här är ett bra blogginlägg om ämnet), gör det här för att utvecklare kan rekrytera oanvända CPU-resurser via C # jobbsystemet och ECS (Entity Component System). Den förstnämnda möjliggör effektiv multitrådning för att dra fördel av oanvända kärnor, medan den senare förbättrar datahantering för ökad effektivitet.

Återigen handlar det om att låta utvecklare få fler plattor att snurra för att verkligen få fram de allra bästa prestandan och skapa slutprodukter som är mycket skalbara. Just nu ser vi redan resultatförbättringar och nya funktioner i Unity 2019.1, men effekten kommer att kännas ännu mer framöver. Den goda nyheten är att ur utvecklarperspektiv kommer processen att lägga till komponenter till spelobjekt i stort sett oförändrad såvida de inte vill få sina händer smutsiga.

En mer lågmässig uppgradering är en förbättring av Sprite Shape-paketet, vilket gör det lättare att skapa kolliderar som perfekt matchar formen på spriter. Det innebär i princip bättre kollisionsdetektering för 2D-spel. C # -jobbssystemet bör också ge prestandaförstärkningar i 2D-animering.

Sedan finns det de nya AR-funktionerna, Linux-stödet och mer. Var noga med att kolla in de fullständiga utgåvan om du är intresserad.

Avslutande kommentarer

Kort sagt verkar fokus för denna uppdatering (som med andra senaste uppdateringar) göra Unity snyggare, snabbare och mer anpassningsbar. Allt detta är riktigt goda nyheter för läget för spel på Android, och vi är glada över att se hur utvecklarna drar full nytta av de nya verktygen som de har tillgång till framöver.

Låt oss veta i kommentarerna nedan vad du gör av allt detta. Är du en Unity-utvecklare? Kommer någon av dessa nya funktioner i Unity 2019.1 till nytta för dina skapelser?

Uppdatering 27 auguti 2019 (02:30 ET): Nintendo var urprungligen planerat att lanera Mario Kart Tour på mobilen före mar 2019, men företaget förenade edan utläppet till ett va...

EnligtAxio idag lämnade Mario Queiroz in tjänt om chef för Google Pixel-martphoneföretag. Baerat på en uppdatering av in LinkedIn-profil har Queiroz nu ett nytt jobb på G...

Vår Rekommendation