Funktioner i Unity 19.1: Hvad er nyt for Android-udviklere

Forfatter: Randy Alexander
Oprettelsesdato: 26 April 2021
Opdateringsdato: 1 Juli 2024
Anonim
Make Mobile Notifications in Unity 2019! (Tutorial)
Video.: Make Mobile Notifications in Unity 2019! (Tutorial)

Indhold


Unity 2019.1 er tilgængelig nu og bringer en masse interessante nye funktioner, der hjælper mobile devs med at levere bedre oplevelser for gamere på Android.

Unity er den mest populære IDE- og spilmotor, der bruges af Android-spiludviklere. Det giver kraftfulde værktøjer til at gøre bygning af 2D- og 3D-miljøer og kompleks gameplay-mekanik så enkel som muligt. Med denne nye udgivelse bliver det betydeligt mere kraftfuld og tilpasningsdygtig - især når det kommer til mobil.

En masse af de nye funktioner i Unity 2019.1 blev først introduceret, da Unity 2018.1 blev lanceret, men kun i “preview”. Nu betragtes disse opdateringer som stabile og klar til prime time, hvilket betyder, at udviklere kan begynde at med sikkerhed implementere dem - mens andre er blevet introduceret for første gang. Uanset om du laver spil eller bare kan lide at spille dem, er dette gode nyheder.

Jeg havde lejlighed til at tale direkte med nogle af ingeniørerne hos Unity, som hjalp med at udfylde mig på detaljerne. Så lad os dykke ned i det, der er nyt i Unity 19.1.


Letvægts-rendering-pipeline kan betyde flere spil, der kommer til Android

Måske den største nye Unity 2019.1-funktion her er Lightweight Render Pipeline (LWRP), som nu er ude af forhåndsvisning. For de uindviede er en render-rørledning i det væsentlige en række trin, der er taget for at hjælpe med at gengive grafik på skærmen - processen med at gå fra en 3D-model til det, du rent faktisk ser gennem kameraet. Det kan betyde, at man prioriterer, hvilke ting man først skal tegne, eller om man skal bruge enkelt- eller multipass-gengivelse.

Jo mere kontrol en udvikler har over pipeline, jo mere ekstra ydelse kan de skubbe ud for at producere den bedst mulige grafik. Men dette repræsenterer også en enorm mængde arbejde fra deres side.

LWRP tilbyder det bedste fra begge verdener og giver en færdiggjort men fleksibel rørledning, der er optimeret til mobil og tilpasses ved hjælp af C #. Det betyder skalerbar grafik, der forhåbentlig vil gøre det enklere for devs at portere deres kreationer til Android, og det vil give dem mulighed for at få den bedste ydelse fra hver enhed. Læs mere på Unity-bloggen.


En enhedsrepræsentant fortalte mig, at virksomheden også arbejdede på en pipeline specifikt til 2D-spil - hvilket sandsynligvis vil gælde for mange af de mobile spil, der i øjeblikket er i Play Store. Der er også en High Definition Render Pipeline, der vil tjene som kontrapunktet til LWRP for avancerede pc'er. Måske vil Unity kunne give Unreal et løb for sine penge snart i denne afdeling?

Mobil adaptiv ydeevne vil øge grafikken og ydeevnen på Galaxy-enheder!

Når vi taler om at få den bedste ydelse fra hver enhed, vil en betydelig forbedring i den forbindelse forhåbentlig komme fra den nye Mobile Adaptive Performance. Den grundlæggende idé her er, at Unity vil være i stand til at skalere den grafiske troskab i et spil for at opretholde et mere stabilt rammer i realtid og undgå throttling. Stort set betyder dette at håndtere overophedning ved at overvåge interne temperaturer. Dette vil blive kontrolleret fuldstændigt af udviklerne, som vil være i stand til at vælge at sænke teksturkvalitet eller opløsning for eksempel, eller måske låse rammen på en stabil 30fps snarere end risikere pludselige dråber.

Indtil videre er funktionen kun tilgængelig på Samsung-enheder, specifikt Galaxy S10 og Galaxy Fold. I betragtning af antallet af spil, der er foretaget ved hjælp af Unity, er dette en stor gevinst for Samsung, men måske mindre spændende for den bredere Android-brugerbase.

Support til flere Galaxy-enheder vil følge senere på året, og en repræsentant fortalte mig, at Unity også taler med andre producenter.

Flere funktioner til mobile devs

En ny funktion for Unity 2019.1, der er specifik for mobilenheder, er Mobile Notifications Preview-pakken, som vil hjælpe udviklere med at øge engagementet med deres publikum. Dette er måske ikke helt sådan dog gode nyheder for spillere, da det sandsynligvis betyder flere gratis-til-spil-spil på vej. Vi har stadig brug for devs for at tjene penge, hvis vi ønsker at få de bedste spil på platformen!

Der er også nogle forbedringer i livskvaliteten, der bør gøre livet lettere for udviklere: Du kan nu downloade og opsætte Android SDK og NDK direkte gennem Unity Hub for eksempel, som skal strømline installationsprocessen for nye udviklere . Endnu bedre er oprindelig Android-logcat-understøttelse til enklere debugging, der i øjeblikket er i preview. Dette vil gøre debugging betydeligt hurtigere og lettere.

Hvad vil også gøre tingene hurtigere og lettere er indstillingen Kun skripter til APK'er. Det betyder, at du kan lappe APK på din målenhed for at opdatere din kode uden at skulle bygge det hele fra bunden - perfekt, hvis dine build tager timer på grund af bagt belysning eller lignende.

Fik at sige, vi kan lide Android-love Unity!

Meget mere at blive begejstret for for Unity 2019.1

Selvom det stort set dækker de mobilspecifikke fremskridt i Unity 2019.1, er der også meget mere generelle forbedringer, der burde vise sig at være gavnlige for Android-udviklere. På UI-fronten giver det nye hurtige søgeværktøj (i øjeblikket i forhåndsvisning) en mere kraftfuld søgning på tværs af hele projekter.

Den nye preview-animation Rigging-pakke skal give større kontrol over animationer, mens den ikke-længere-i-forhåndsvisning Shader Graph giver devs mulighed for at teste skyggeaffekter i realtid.

Men det er den ydelse, der ser mest gennemgået, hvor Unity gradvist gennemgår en total genovervejelse af den måde, den håndterer datastyring og ydeevne. Unity genopbygger sit kernefundament ved hjælp af en multetråddataorienteret teknologistabel eller "DOTS."

Ansvaret for at fremstille den meget optimerede native kode for at gøre alt dette muligt er Burst Compiler, der er ude af forhåndsvisning i Unity 2019.1. Uden at få for meget tekniske detaljer (her er et godt blogindlæg om emnet) giver dette udviklere mulighed for at rekruttere ubrugte CPU-ressourcer gennem C # jobsystemet og ECS ​​(Entity Component System). Førstnævnte tillader effektiv multithreading at drage fordel af ubrugte kerner, mens sidstnævnte forbedrer datastyring for større effektivitet.

Igen er det et spørgsmål om at lade udviklere få flere plader, der spinder for virkelig at udvinde den allerbedste ydelse og skabe slutprodukter, der er meget skalerbare. Lige nu ser vi allerede præstationsgevinster og nye funktioner i Unity 2019.1, men virkningen vil mærkes endnu mere fremad. Den gode nyhed er, at fra udviklerperspektiv vil processen med at tilføje komponenter til spilobjekter stort set forblive uændret, medmindre de ønsker at få deres hænder beskidte.

En mere low-key opgradering er en forbedring af Sprite Shape-pakken, som vil gøre det lettere at skabe kollider, der perfekt matcher formen på sprites. Det betyder dybest set bedre kollisionsdetektion for 2D-spil. C # jobsystemet skal også give ydeevne gevinster i 2D animation.

Så er der de nye AR-funktioner, Linux-support og mere. Sørg for at tjekke de fulde udgivelsesnotater, hvis du er interesseret.

Lukker kommentarer

Kort sagt, fokus på denne opdatering (som med andre nylige opdateringer) ser ud til at gøre Unity bedre, hurtigere og mere tilpasningsdygtig. Dette er virkelig gode nyheder for tilstanden til spil på Android, og vi er glade for at se, hvordan udviklere drager fordel af de nye værktøjer, de råder over fremover.

Fortæl os i kommentarerne nedenfor, hvad du laver af alt dette. Er du en enhedsudvikler? Vil nogen af ​​disse nye funktioner i Unity 2019.1 gavne dine kreationer?

Tidligere i år annoncerede Google, at Google Aitant kom til KaiO-enheder. I dag annoncerede Alcatel, at en af ​​de nyete KaiO-flip-telefoner undertøtter Google Aitant, og at den kommer til U...

Hvi du nogeninde har fordybet dig i brugerdefinerede rom'er eller manuelt intalleret en Android O-opdatering, er du måke tødt på udtrykket 'firmware'. Når der blinke en...

Anbefalede