Home / Android-Entwicklung / So fügen Sie Ihren nativen Android-Apps 3D-Grafiken und andere Unity-Funktionen hinzu

So fügen Sie Ihren nativen Android-Apps 3D-Grafiken und andere Unity-Funktionen hinzu

Mit dem neuesten Beta-Build 2019.3.a2 von Unity können die Laufzeitkomponenten in native Apps integriert werden, die mit Android Studio entwickelt wurden. Dies eröffnet Entwicklern eine Vielzahl von Möglichkeiten. Hier ist, warum es Ihnen wichtig ist und was Sie wissen müssen, um loszulegen.

 Beispiel für ein Unity-Spiel
Unity

Warum Sie sich darum kümmern sollten

Unity ist ein äußerst mächtiges und flexibles Spiel Tool für Spieleentwickler, mit dem Apps und Spiele auf Android und plattformübergreifend einfach erstellt werden können. Es ist in der Tat die beliebteste Spiele-Engine im Google Play Store und wurde verwendet, um viele seiner bekanntesten und beliebtesten Titel zu erstellen.

Lesen Sie auch: Unity-Zertifizierung für Entwickler: Ist es lohnt sich?

Als Spiele-Engine macht es Unity extrem einfach, 3D-Grafiken auf dem Bildschirm zu rendern, realistische Physik und Beleuchtung zu implementieren oder AR- und VR-Inhalte zu integrieren. Dasselbe zu tun ist unendlich mühsamer und komplexer, wenn nur Android Studio verwendet wird.

 C-Coding-Entwickler programmieren

Obwohl dies zutrifft, ist Unity in einigen Fällen ebenfalls eingeschränkt Kapazitäten. Es ist zwar möglich, Anwendungen außerhalb des Spiels mit ein wenig umständlichem Denken zu erstellen, dies ist jedoch definitiv nicht der beabsichtigte Zweck.

Mit Unity ist es extrem einfach, 3D-Grafiken auf dem Bildschirm zu rendern und realistische Physik zu implementieren und Beleuchtung oder Integration von AR- und VR-Inhalten.

Wenn Ihre App Webansichten, Textfelder oder andere Funktionen verwenden soll, sollten Sie Android Studio verwenden. Dies gilt insbesondere dann, wenn Sie die Richtlinien für das Materialdesign einhalten möchten. Ebenso sind viele native Funktionen nur über Unity völlig unzugänglich.

Lesen Sie auch: Unity 2019.1 bringt aufregende neue Funktionen für Android-Entwickler

Es geht also um "Pferde für Kurse", aber was ist, wenn Sie das wollen? Beste aus beiden Welten? Wenn Sie Unity als Bibliothek verwenden, können Sie ein reguläres Android-App-Layout mit allen Funktionen eines regulären Android Studio-Projekts verwenden, aber mit integrierten 3D-Grafiken, AR-Elementen und vielem mehr.

Entwickler können dies möglicherweise zum Erstellen verwenden Regelmäßige Apps mit animierten 3D-Hintergründen und Elementen. Unity schlägt vor, dass Marken diese Funktion ebenfalls zur Integration von AR-Marketingfunktionen verwenden könnten. Lassen Sie uns in den Kommentaren wissen, wie Sie dies sehen!

 Unity-Entwicklung

Die andere gute Nachricht ist, dass es Entwicklern theoretisch möglich sein sollte, ihre vorhandenen Apps zu übernehmen und einfach den 3D-Inhalt hinzuzufügen .

Funktionsweise von Unity als Bibliothek

Um diese Funktion zu verwenden, müssen Sie Ihren Unity-Inhalt als reguläres Unity-Projekt erstellen. Sie benötigen außerdem ein Android Studio-Projekt, in das Sie dieses integrieren möchten, und Sie benötigen die neuesten Versionen von Android Studio (3.3.2 zum Zeitpunkt des Schreibens) und die neueste Unity-Beta (2019.3.a2).

 Unity-Android-Integration

Von Unity

Sie erstellen mit dem Unity-Editor eine APK und platzieren diese in einem Ordner namens androidBuild. Sowohl dieses als auch Ihr natives Projekt sollten sich in demselben Ordner befinden.

Anschließend fügen Sie Ihrer nativen App das Unity-Bibliotheksmodul hinzu, indem Sie einige Änderungen vornehmen, und Sie müssen den Unity-Inhalt über anzeigen Code Ihres nativen Projekts.

Hier finden Sie detaillierte Anweisungen sowie ein Beispielprojekt. Dies ist ein relativ unkomplizierter Prozess, und mit ein wenig Reverse Engineering sollten Sie in der Lage sein, dieselben Schritte in Ihren eigenen Projekten auszuführen.

Abschließende Überlegungen

Zweifellos wird dies für einige Entwickler eine nützliche Option sein. Und es ist großartig, ein solches Feature von Unity zu sehen.

Es gibt jedoch einige Einschränkungen für das Feature. Unity unterstützt beispielsweise nur das Vollbild-Rendering, sodass die Benachrichtigungsleiste zur Laufzeit nicht sichtbar ist und Sie Spiele nicht in Ansichten innerhalb einer größeren App laden können. Ebenso können Sie nicht mehr als eine Instanz der Unity-Laufzeit gleichzeitig verwenden. Einige Plugins von Drittanbietern müssen möglicherweise ebenfalls angepasst werden.

Unity weist außerdem darauf hin, dass sie den Lebenszyklus ihrer Laufzeit nicht mehr steuern und daher nicht zu jeder Zeit einen einwandfreien Betrieb garantieren können.

Es gibt sie Das Feature unterliegt jedoch einigen Einschränkungen.

Obwohl der grundlegende Prozess leicht zu befolgen scheint, haben einige Benutzer bereits Fehler und Probleme gemeldet, auf die sie gestoßen sind. Wir sollten bedenken, dass sich diese Funktion noch in der Beta befindet. Da Google die Android-Plattform jedoch mit einer Geschwindigkeit von mehreren Knoten aktualisiert, würde es mich nicht überraschen, Kompatibilitätsprobleme zu entdecken. Bei einigen anderen Partnern wie Oculus war dies ein Problem.

Wir werden abwarten müssen. Aber auch wenn dies nicht immer der reibungsloseste Prozess ist, ist die Möglichkeit, Unity als Bibliothek in Android Studio zu verwenden, eine sehr willkommene Ergänzung, die viele Entwickler mit offenen Armen annehmen werden. Was denkst du?

About AndroidWeltEditor

Check Also

Wie werde ich maschineller Lerningenieur?

Wenn Sie darüber nachdenken, kann die Zukunft ein wenig entmutigend sein. Es ist gefüllt mit …

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.