Sådan tilføjes 3D-grafik og andre enhedsfunktioner til dine oprindelige Android-apps

Forfatter: Randy Alexander
Oprettelsesdato: 26 April 2021
Opdateringsdato: 1 Juli 2024
Anonim
Sådan tilføjes 3D-grafik og andre enhedsfunktioner til dine oprindelige Android-apps - Apps
Sådan tilføjes 3D-grafik og andre enhedsfunktioner til dine oprindelige Android-apps - Apps

Indhold


Hvorfor du skal passe

Unity er et ekstremt kraftfuldt og fleksibelt værktøj til spiludviklere, der gør det nemt at bygge apps og spil på Android og på tværs af platforme. Det er faktisk den mest populære spilmotor i Google Play Store og er blevet brugt til at skabe mange af sine mest kendte og mest elskede titler.

Læs også:Enhedscertificering for udviklere: Er det værd?

Som spilmotor gør Unity det ekstremt let at gengive 3D-grafik til skærmen, implementere realistisk fysik og belysning eller integrere AR- og VR-indhold. At gøre det samme er uendeligt mere besværlige og komplekse, når du bruger Android Studio alene.

Men selvom dette er sandt, er enhed også begrænset i nogle kapaciteter. Selvom det er muligt at fremstille ikke-spil-applikationer med en smule out-the-box-tænkning, er dette bestemt ikke dets tilsigtede formål, og det viser.


Enhed gør det ekstremt let at gengive 3D-grafik til skærmen, implementere realistisk fysik og belysning eller integrere AR- og VR-indhold.

Hvis du vil have din app til at bruge webvisninger, tekstbokse eller andre funktioner, er du bedre stillet med at bruge Android Studio. Dette gælder især, hvis dit mål er at overholde retningslinjerne for materiale-design. Ligeledes er mange indfødte funktioner fuldstændig utilgængelige gennem Unity alene.

Læs også:Unity 2019.1 bringer spændende nye funktioner til Android-udviklere

Det er et tilfælde af "heste til kurser", men hvad nu hvis du vil have det bedste fra begge verdener? Ved at bruge Unity som et bibliotek kan du bruge et almindeligt Android-applayout med alle funktionerne i et almindeligt Android Studio-projekt, men med integreret 3D-grafik, AR-elementer og mere.

Udviklere bruger dette muligvis til at oprette regelmæssige apps med 3D-animeret baggrunde og elementer. Enhed antyder, at mærker også kan bruge denne funktion til at integrere AR-markedsføringsfunktioner. Fortæl os i kommentarerne, hvordan du ser, at dette bliver brugt!


Den anden gode nyhed er, at det teoretisk skal være muligt for udviklere at tage deres eksisterende apps og blot tilføje 3D-indholdet.

Hvordan Unity som bibliotek fungerer

For at bruge denne funktion skal du oprette dit enhedsindhold som et almindeligt enhedsprojekt. Du har også brug for et Android Studio-projekt, som du vil integrere dette i, og du har brug for de nyeste versioner af både Android Studio (3.3.2 i skrivende stund) og den seneste Unity-beta (2019.3.a2).

Fra Enhed

Du bruger Unity-editoren til at oprette en APK og placerer denne i en mappe, der kaldes androidBuild. Både dette og dit oprindelige projekt skal indeholde i den samme mappe.

Du tilføjer derefter enhedsbibliotekets modul til din oprindelige app ved at foretage et par redigeringer, og du bliver nødt til at vise enhedsindholdet via dit oprindelige projekts kode.

Du kan finde detaljerede instruktioner sammen med et eksempel på et projekt her. Det er en relativt ligetil proces og med lidt reverse engineering, skal du være i stand til at følge de samme trin i dine egne projekter.

Lukende tanker

Uden tvivl vil dette være en nyttig mulighed for nogle udviklere. Og det er dejligt at se en funktion som denne fra Unity.

Der er dog nogle begrænsninger, der pålægges funktionen. Enhed understøtter kun gengivelse på fuld skærm, hvilket betyder, at meddelelsesbakken ikke vil være synlig på runtime, og du kan ikke indlæse spil i visninger i en større app. Ligeledes vil du ikke være i stand til at bruge mere end én forekomst af Unity-runtime på én gang. Visse tredjeparts plugins kan være nødvendigt, at nogle også tilpasser sig.

Enhed er også ivrig efter at påpege, at da den ikke længere kontrollerer livscyklussen for sin runtime, kan den ikke garantere perfekt drift på alle tidspunkter.

Der er dog nogle begrænsninger, der pålægges funktionen.

Mens den grundlæggende proces forekommer let nok til at følge, har flere brugere allerede rapporteret fejl og problemer, som de har løbet ind i. Vi skal huske, at denne funktion stadig findes i beta. Men med Google, der opdaterede Android-platformen med en knobhastighed, ville jeg ikke blive overrasket over, at kompatibilitetsproblemer dukker op på linjen. Dette har været et problem med nogle andre partnere, såsom Oculus.

Vi bliver nødt til at vente og se. Men selvom dette ikke altid er den glateste proces, er muligheden for at bruge Unity som et bibliotek i Android Studio bestemt en meget velkommen tilføjelse og en, som jeg er sikker på, at mange udviklere vil omfavne med åbne arme. Hvad synes du?

Lithium-ion-batterier (Li-ion) -batterier er den valgbare genopladelige celle til martphone og de flete af dagen andre batteridrevne gadget. På trod af dere udbredele er Li-ion-batterier begr...

Men fattofelektrolytter er dyre at fremtille. om Dr. Lorenzo Grande, en teknologeanalytiker ho IDTechEx, der vil præentere et webinar om olid-tate batteriteknologi den 25. oktober (detaljer her, ...

Anbefalet Af Os