Entwicklungsumgebung einrichten
Installiere Android Studio. Version 3.1 oder höher mit Android SDK Platform Version 7.0 (API-Level 24) oder höher.
Android Studio durch Installation von Android Native für die native Entwicklung vorbereiten Development Kit (NDK) und CMake mit dem SDK Manager. Weitere Informationen finden Sie unter Erste Schritte mit dem NDK
Du benötigst das ARCore SDK für Android. Sie haben dann folgende Möglichkeiten:
Laden Sie das ARCore SDK for Android herunter und extrahieren können.
Oder:
Klonen Sie das Repository mit dem folgenden Befehl:
git clone https://github.com/google-ar/arcore-android-sdk.git
Gerät oder Emulator vorbereiten
Sie können AR-Apps auf einem unterstützten Gerät ausführen oder im Android-Emulator nutzen. Du musst die Google Play-Dienste für AR aktualisieren im Emulator, bevor Sie die App ausführen. Weitere Informationen finden Sie unter AR-Apps im Android-Emulator ausführen Informationen.
Beispielprojekt öffnen
Öffnen Sie in Android Studio das Beispielprojekt hello_ar_c in <ARCore SDK Folder>/samples/hello_ar_c
.
Das Beispielprojekt hat Build-Abhängigkeiten von bestimmten Softwareversionen wie wie Gradle und das Android SDK. Wenn die erforderlichen Abhängigkeiten nicht installiert sind, Sie werden von Android Studio um Erlaubnis gebeten, diese Dateien herunterzuladen und auf Ihrem Maschine.
Beispiel ausführen
Vergewissern Sie sich, dass Ihr Android-Gerät mit dem Entwicklungscomputer verbunden ist, und klicken Sie auf Run für Android Studio
Android Studio erstellt aus Ihrem Projekt ein Debug-fähiges APK, installiert das APK und und führt die App auf deinem Gerät aus. Weitere Informationen finden Sie unter Anwendung erstellen und ausführen
Wenn du dein Gerät bewegst, erkennt die App automatisch ebene Oberflächen und zeichnet Rautenrasterbilds. Tippe auf das Raster, um einen dreidimensionalen ARCore-Baum zu platzieren. Oberfläche.
Sofortige Platzierung verwenden
Mit der Instant Placement API können Nutzer ein AR-Objekt auf dem Bildschirm platzieren ohne zu warten, bis ARCore Oberflächengeometrie erkennt. Objektplatzierung in Echtzeit optimiert, während sich der Nutzer in der Umgebung fortbewegt. Einmal ARCore erkennt die richtige Position in dem Bereich, in dem das AR-Objekt platziert ist. wird automatisch auf die Pose-Genauigkeit aktualisiert.
Tippe auf den Bildschirm, um ein Objekt zu platzieren. Bewege das Gerät weiter nachdem das holografische Objekt auf dem Bildschirm erscheint, damit ARCore ausreichend Daten über Ihre Umgebung sammeln, um das virtuelle -Objekt enthält.
In Abbildung 1 ist die sofortige Platzierung deaktiviert und die Oberflächengeometrie ist nicht definiert. Objekte, die auf dem Boden rechts neben dem Billardtisch platziert werden (vier kleine blaue Punkte) erschlagen wirken, ihre Posen sind nicht definiert.
In Abbildung 2 wird Instant-Placement über das Menü unter dem Zahnradsymbol aktiviert.
In Abbildung 3 wird mit aktivierter sofortiger Platzierung ein neues Objekt in der Szene platziert. Es erscheint in Graustufen statt farbig, um darauf hinzuweisen, dass es nicht für eine genaue Haltung korrigiert.
In Abbildung 4 wird das neue Objekt eingefärbt und seine Position ist genau, wenn das Objekt Oberflächengeometrie (beschrieben durch die verfolgbaren Gitternetzlinien) erkannt wird.
Tiefe verwenden
Wenn Tiefe aktiviert ist, berücksichtigt ARCore die Geometrie und die Position von Objekten in der Szene und berechnet deren Position Objekte, die in der Szene relativ zu anderen Objekten in der Szene platziert werden. Sie ermöglicht platzierte Objekte, die von Objekten verdeckt werden, und verleiht den für Ihre App.
In Abbildung 1 ist „Tiefe“ deaktiviert. Ein Objekt wird unter den Billardtisch platziert.
In Abbildung 2 bewegt sich das Gerät um den Billardtisch und das Objekt erscheint um dem Gerät unabhängig von den Objekten auf dem Bild zu folgen.
In Abbildung 3 ist „Tiefe“ aktiviert.
In Abbildung 4 wird das Objekt jetzt vom Billardtisch verdeckt sich durch die Szene bewegt.
Nächste Schritte
- Weitere Informationen zum Aktivieren von ARCore
- Mit Augmented Images können Sie Apps erstellen, auf 2D-Bilder wie Poster oder Logos in der Nutzerumgebung reagieren.
- Cloud-Anchors verwenden
- Verwenden Sie die Depth API, um eine genaue Tiefe zu gewährleisten. für eine realistische und immersive Nutzererfahrung.
- Mit der Instant-Platzierung können Sie AR-Objekte auf dem Bildschirm platzieren.
- Lesen Sie die Überlegungen zur Laufzeit.
- Lesen Sie die Designrichtlinien.