Unity 19.1-funksjoner: Hva er nytt for Android-utviklere

Forfatter: Randy Alexander
Opprettelsesdato: 26 April 2021
Oppdater Dato: 1 Juli 2024
Anonim
Make Mobile Notifications in Unity 2019! (Tutorial)
Video: Make Mobile Notifications in Unity 2019! (Tutorial)

Innhold


Unity 2019.1 er tilgjengelig nå og bringer mange interessante nye funksjoner som vil hjelpe mobile devs til å levere bedre opplevelser for spillere på Android.

Unity er den mest populære IDE- og spillmotoren som brukes av Android-spillutviklere. Det gir kraftige verktøy for å gjøre det å bygge 2D- og 3D-miljøer og kompleks spillmekanikk så enkelt som mulig. Med denne nye utgivelsen vil den bli betydelig kraftigere og tilpasningsdyktig - spesielt når det kommer til mobil.

Mange av de nye Unity 2019.1-funksjonene ble først introdusert da Unity 2018.1 ble lansert, men bare i “forhåndsvisning.” Nå blir disse oppdateringene ansett som stabile og klare for prime time, noe som betyr at utviklere kan begynne å trygt implementere dem - mens andre har blitt introdusert for første gang. Enten du lager spill eller bare liker å spille dem, er dette gode nyheter.

Jeg hadde muligheten til å snakke direkte med noen av ingeniørene på Unity, som hjalp meg med å fylle ut detaljene. Så la oss dykke inn i det som er nytt i Unity 19.1.


Rørledning med lett vekt kan bety flere spill som kommer til Android

Den kanskje største nye Unity 2019.1-funksjonen her er Lightweight Render Pipeline (LWRP), som nå er utenfor forhåndsvisning. For de uinnvidde er en gjengirørledning i hovedsak en serie med skritt for å hjelpe med å gjengi grafikk på skjermen - prosessen med å gå fra en 3D-modell til det du faktisk ser gjennom kameraet. Det kan bety å prioritere hvilke ting du skal tegne først, for eksempel, eller om du vil bruke singel- eller flerfasig rendering.

Jo mer kontroll en utvikler har over rørledningen, jo mer ekstra ytelse kan de presse ut for å produsere den aller beste grafikken som mulig. Men dette representerer også enormt mye arbeid fra deres side.

LWRP tilbyr det beste fra begge verdener, og gir en klar, men fleksibel rørledning som er optimalisert for mobil og tilpasses ved hjelp av C #. Det betyr skalerbar grafikk som forhåpentligvis vil gjøre det enklere for devs å portere kreasjonene sine til Android, og som vil tillate dem å få den aller beste ytelsen fra hver enhet. Les mer på Unity-bloggen.


En Unity-representant fortalte meg at selskapet også jobbet med en rørledning spesielt for 2D-spill - noe som sannsynligvis vil gjelde for mange av de mobile spillene som for øyeblikket er i Play Store. Det er også en High Definition Render Pipeline som vil tjene som kontrapunktet til LWRP for high-end PCer. Kanskje vil Unity kunne gi Unreal et løp for pengene sine snart i denne avdelingen?

Mobil adaptiv ytelse vil øke grafikken og ytelsen på Galaxy-enheter!

Når vi snakker om å få den beste ytelsen fra hver enhet, vil forhåpentligvis forbedring i den forbindelse forhåpentligvis komme fra den nye Mobile Adaptive Performance. Den grunnleggende ideen her er at Unity vil være i stand til å skalere den grafiske troskapen til et spill for å opprettholde et mer stabilt framerate i sanntid og unngå gasspådrag. I stor grad vil dette bety håndtering av overoppheting ved å overvåke indre temperaturer. Dette vil bli kontrollert utelukkende av utviklerne, som vil være i stand til å velge å redusere teksturkvalitet eller oppløsning for eksempel, eller kanskje låse framerate på en stabil 30fps i stedet for å risikere plutselige fall.

Foreløpig vil funksjonen bare være tilgjengelig på Samsung-enheter, nærmere bestemt Galaxy S10 og Galaxy Fold. Med tanke på antall spill laget med Unity, er dette en stor gevinst for Samsung, men kanskje mindre spennende for den bredere Android-brukerbasen.

Støtte for flere Galaxy-enheter vil følge senere på året, og en representant sa til meg at Unity også snakker med andre produsenter.

Flere funksjoner for mobile devs

En ny funksjon for Unity 2019.1 som er spesifikk for mobil er Mobile Notifications Preview-pakken, som vil hjelpe utviklere med å øke engasjementet med publikum. Dette er kanskje ikke helt slik gode nyheter for spillere, ettersom det antagelig betyr mer spill å spille gratis. Likevel trenger vi devs for å tjene penger hvis vi ønsker å få de beste spillene på plattformen!

Det er også noen forbedringer i livskvaliteten som skal gjøre livet enklere for utviklere: du kan nå laste ned og sette opp Android SDK og NDK direkte gjennom Unity Hub for eksempel, noe som skal effektivisere installasjonsprosessen for nye utviklere . Bedre ennå er opprinnelig Android-logcat-støtte for enklere feilsøking, for øyeblikket i forhåndsvisning. Dette kommer til å gjøre feilsøking betydelig raskere og enklere.

Hva vil også gjøre ting raskere og enklere er alternativet Scripts Only Build for APK-er. Det betyr at du kan lappe APK på målenheten din for å oppdatere koden din uten å måtte bygge hele saken fra bunnen av - perfekt hvis byggene dine tar timer på grunn av bakt lys eller lignende.

Fikk si, vi liker Android-kjærlighetsenheten!

Mye mer å bli begeistret for for Unity 2019.1

Selv om det stort sett dekker de mobilspesifikke fremskrittene i Unity 2019.1, er det også mye mer generelle forbedringer som burde vise seg å være gunstige for Android-utviklere. På UI-fronten vil det nye raske søkeverktøyet (for tiden i forhåndsvisning) gi et kraftigere søk på tvers av hele prosjekter.

Den nye forhåndsvisningen Animasjon Rigging-pakken skal gi større kontroll over animasjoner, mens den ikke-lengre-i-forhåndsvisning-forhåndsvisningsenheten tillater devs å teste skyggingseffekter i sanntid.

Men det er ytelsen som ser mest mulig gjennomgang, med Unity som gradvis gjennomgår en total revurdering av måten den håndterer datastyring og ytelse. Unity bygger om sitt grunnleggende fundament ved å bruke en flertrinnet datainorientert Technology Stack eller "DOTS."

Ansvarlig for å produsere den sterkt optimaliserte native koden for å gjøre alt dette mulig er Burst Compiler, som ikke er forhåndsvisning i Unity 2019.1. Uten å komme inn på for mye teknisk detalj (her er et godt blogginnlegg om emnet), lar dette utviklere rekruttere ubrukte CPU-ressurser gjennom C # jobbsystemet og ECS ​​(Entity Component System). Førstnevnte gjør det mulig for effektiv multithreading å dra nytte av ubrukte kjerner, mens sistnevnte forbedrer datastyring for større effektivitet.

Igjen er det et spørsmål om å la utviklere få flere plater å snurre for å virkelig få ut den aller beste ytelsen og lage sluttprodukter som er svært skalerbare. Akkurat nå ser vi allerede ytelsesgevinster og nye funksjoner i Unity 2019.1, men effekten vil merkes enda mer fremover. Den gode nyheten er at fra utviklerperspektiv vil prosessen med å legge til komponenter til spillobjekter stort sett forbli uendret med mindre de vil gjøre hendene skitne.

En mer lav nøkkeloppgradering er en forbedring av Sprite Shape-pakken, som vil gjøre det lettere å lage kollider som passer perfekt til formen på sprites. Det betyr i utgangspunktet bedre kollisjonsdeteksjon for 2D-spill. C # jobbsystemet skal også gi ytelsesgevinster i 2D-animasjon.

Så er det de nye AR-funksjonene, Linux-støtten og mer. Husk å sjekke ut alle utgivelsesnotatene hvis du er interessert.

Lukker kommentarer

Kort sagt, fokuset på denne oppdateringen (som med andre nylige oppdateringer) ser ut til å gjøre Unity bedre utseende, raskere og mer tilpasningsdyktig. Dette er virkelig gode nyheter for tilstanden til spill på Android, og vi er glade for å se hvordan utviklere drar full nytte av de nye verktøyene de har til disposisjon fremover.

Gi oss beskjed i kommentarene nedenfor hva du gjør av alt dette. Er du en Unity-utvikler? Vil noen av disse nye funksjonene i Unity 2019.1 være til nytte for dine kreasjoner?

Når vi tenker navigajonapp, tenker vi vanligvi Google Map. Det er den folk flet anbefaler. Det hender ogå å få hyppige oppdateringer. Google har virkelig vært på toppen ...

Det er mange menneker på denne planeten med dårlig grammatikk. Det gjør vondt, men det er annheten. Dårlig grammatikk er greit i noen tilfeller. Twitter har bare 280 tegn. Noen ga...

Anbefalt Av Usa.