ARCore für Jetpack XR
| Letzte Aktualisierung | Stabile Release | Releasekandidat | Beta-Release | Alpha-Release |
|---|---|---|---|---|
| 21. Oktober 2026 | 1.0.0 | - | - | 1.1.0-alpha01 |
Abhängigkeiten deklarieren
Wenn Sie eine Abhängigkeit von ARCore für Jetpack XR hinzufügen möchten, müssen Sie Ihrem Projekt das Google Maven-Repository hinzufügen. Weitere Informationen finden Sie im Google-Repository bei Maven.
Fügen Sie die Abhängigkeiten für die benötigten Artefakte in der Datei build.gradle für Ihre App oder Ihr Modul hinzu:
Cool
dependencies { implementation "androidx.xr.arcore:arcore:1.1.0-alpha01" }
Kotlin
dependencies { implementation("androidx.xr.arcore:arcore:1.1.0-alpha01") }
Weitere Informationen zu Abhängigkeiten finden Sie unter Build-Abhängigkeiten hinzufügen.
Feedback
Ihr Feedback hilft uns, Jetpack zu verbessern. Wenn Sie neue Probleme entdecken oder Ideen zur Verbesserung dieser Bibliothek haben, lassen Sie es uns wissen. Bevor Sie ein neues Problem erstellen, sollten Sie sich jedoch die bereits gemeldeten Probleme in dieser Bibliothek ansehen. Wenn Sie sich einer Problemmeldung anschließen möchten, klicken Sie auf den Button mit dem Stern.
Weitere Informationen finden Sie in der Dokumentation zum Issue Tracker.
Version 1.1
Version 1.1.0-alpha01
21. Oktober 2026
androidx.xr.arcore:arcore-*:1.1.0-alpha01 ist veröffentlicht. Version 1.1.0-alpha01 enthält diese Commits.
API-Änderungen
- Die
SpatialAnnotationAPI zum Erfassen von physischen 3D-Geometrien und ‑Objekten wurde eingeführt.SpatialAnnotationTrackingOptionsund das entsprechende Builder-Muster wurden hinzugefügt, um das räumliche Tracking über Kamerabildpuffer zu konfigurieren. (I918ce) SpatialAnnotationundSpatialAnnotationTrackingModewurden in Jetpack XR ARCore eingeführt. Damit können Entwickler beliebige begrenzte 3D-Viereckgeometrien (Quad) konfigurieren und verfolgen, die auf physische räumliche Umgebungen in der realen Welt ausgerichtet sind. (I880e4)TestSpatialAnnotationwurde hinzugefügt, um die programmatische Simulation von räumlichen Annotationen in automatisierten Tests zu ermöglichen. (If2335)geospatialPose,horizontalAccuracy,verticalAccuracyundorientationYawAccuracywurden als neue APIs hinzugefügt, um mehr Informationen im Geospatial-Status bereitzustellen. (If28f8)
Fehlerkorrekturen
- Die Abhängigkeit
androidx.lifecycle:lifecycle-runtimewurde auf 2.10.0 aktualisiert. Diese Version ist erforderlich, damit die gebündelten Lint-Prüfungen für die Lebenszyklus-Laufzeit mit AGP-Version 9.5.0-alpha04 oder höher ausgeführt werden können. (I99bfd, b/556807521) - Bei der Konfiguration von
AugmentedImagewurde geprüft, ob die maximale Anzahl von Bildern 0 ist. Es wirdUnsupportedOperationExceptionausgegeben, anstatt dass ein unerwarteter Fehler auftritt. I6ce439 - Beheben Sie Speicherlecks und Nebenläufigkeitsprobleme in
AugmentedImageRenderer, indem Sie Rendering-Jobs ordnungsgemäß verfolgen und abbrechen, Entitäten verwerfen und die Bildersammlung sicher ändern. Ie70760
Version 1.0
Version 1.0.0
21. Oktober 2026
androidx.xr.arcore:arcore-*:1.0.0 ist veröffentlicht. Version 1.0.0 enthält diese Commits.
Wichtige Funktionen von 1.0.0:
- ARCore für Jetpack XR ist jetzt stabil. Die ARCore for Jetpack XR-Bibliothek bietet Funktionen zum Verschmelzen digitaler Inhalte mit der realen Welt. Diese Bibliothek umfasst Bewegungserkennung, persistente Anker, Trefferprüfung, Ebenenerkennung mit semantischen Labels (z. B. Boden, Wände und Tischplatten) und geospatialen Posen mithilfe des Visual Positioning System von Google.
- Weitere Informationen finden Sie in unserem Entwicklerleitfaden und in der API-Referenz.
Version 1.0.0-rc02
7. Oktober 2026
androidx.xr.arcore:arcore-*:1.0.0-rc02 ist veröffentlicht. Version 1.0.0-rc02 enthält diese Commits.
Fehlerkorrekturen
- Ein Problem wurde behoben, bei dem
OpenXrRuntimedie Sitzung nicht konfigurieren konnte, wenn das Tracking von Augmented Images nicht unterstützt wurde. (I8b9759) - Mehrere Probleme wurden behoben, darunter: verbesserte Speicherverwaltung in
XrInstanceManagerdurch Verwendung vonapplicationContext, Behebung potenzieller lebenszyklusbezogener Probleme durch Vereinfachung der Caching-Mechanismen vonSessionundScenesowie Verbesserung vonReferenceCleaner, um threadsichere Bereinigungsregistrierungen und explizite Löschungen zu gewährleisten. (Id0b76c)
Version 1.0.0-rc01
9. September 2026
androidx.xr.arcore:arcore-*:1.0.0-rc01 ist veröffentlicht. Version 1.0.0-rc01 enthält diese Commits.
Version 1.0.0-beta02
12. August 2026
androidx.xr.arcore:arcore-*:1.0.0-beta02 ist veröffentlicht. Version 1.0.0-beta02 enthält diese Commits.
Fehlerkorrekturen
- Problem mit der Nebenläufigkeit bei der Persistenz von
OpenXR-Ankern behoben. (I15c8b) toString()wurde in weiteren Klassen für das Debugging implementiert. (I587e8)
Version 1.0.0-beta01
15. Juli 2026
androidx.xr.arcore:arcore-*:1.0.0-beta01 ist veröffentlicht. Version 1.0.0-beta01 enthält diese Commits.
API-Änderungen
- Der Modifikator „resizable“ wurde aktualisiert, sodass jetzt ein
ResizePolicyanstelle von zwei Modifikatoren verwendet wird (I7fb0f, b/496257436, b/519672992). - Verschiebbare Überladung mit dem Parameter
movePolicyhinzugefügt undtransformingMovableundmovableeingestellt (Ic88c1, b/481781189) TrackingState.TRACKING_DEGRADED wurde aus der öffentlichen API-Oberfläche entfernt. Stattdessen werden die beeinträchtigten Zustände der Kartenlaufzeit jetzt PAUSED zugeordnet. Aktualisieren SieTrackingState, um Enums anstelle von int-Werten für die String- und Laufzeitkonvertierung zu verwenden. (I3eb5b, b/524326338)- „Session.create“ wurde in eine Sperrfunktion umgewandelt. (I5d27f)
ProjectedPermissionsResultContractwurde eingestellt (I141d5, b/515699436)AnchorEntitywurde inAnchorSpaceumbenannt (Ifa95e, b/513619219).
Version 1.0.0-alpha15
17. Juni 2026
androidx.xr.arcore:arcore-*:1.0.0-alpha15 ist veröffentlicht. Version 1.0.0-alpha15 enthält diese Commits.
API-Änderungen
- "
HitResult.createAnchor" wurde entfernt. Entwickler können einen Anker erstellen, der dieHitResultdarstellt, wenn das trackbare Element des Ergebnisses eineAnchorableist. Dazu müssen sie die Trefferposition an die FunktioncreateAnchorderAnchorableübergeben. (Ia851e) - "
AnchorUnsupportedObject" wurde entfernt. Sie wird nicht mehr von einer JXR-ARCore-Laufzeit ausgelöst. (Ia851e) androidx.xr.arcore.Anchorundandroidx.xr.arcore.ArDeviceimplementieren jetztandroidx.xr.arcore.Trackable. (I57b65)Depth.left,Depth.rightundDepth.monokönnen jetzt nicht mehr null sein (I1fc5e)Face.getUserFaceist jetzt nicht mehr nullfähig (I0eac1)RenderViewpoint.left,RenderViewpoint.rightundRenderViewpoint.monokönnen jetzt nicht mehr null sein (Icf7fa)Hand.leftundHand.rightsind nicht nullwertfähig (Icef37)QrCodeAPI wurde hinzugefügt (Ia0bbe)
Version 1.0.0-alpha14
19. Mai 2026
androidx.xr.arcore:arcore-*:1.0.0-alpha14 ist veröffentlicht. Version 1.0.0-alpha14 enthält diese Commits.
API-Änderungen
GeospatialMode.VPS_AND_GPSwird zugunsten vonGeospatialMode.SPATIALeingestellt. Außerdem wird ein neuer Tracking-Modus mit geringerem Energieverbrauch eingeführt,GeospatialMode.INERTIAL, der nur IMU und GPS verwendet. (I1e6cd)- Benutzerdefinierte Anker-Ausnahmeklassen:
AnchorInvalidUuidException,AnchorNotAuthorizedException,AnchorUnsupportedLocationException,AnchorRuntimeFailureExceptionundAnchorUnsupportedObjectExceptionsind jetztRuntimeException-Instanzen, die nicht geprüft werden sollen. (I9356e) ArCoreTestRuleAPI hinzugefügt, einschließlichTestArDevice,TestAugmentableObject,TestDepthMap,TestEye,TestFace,TestGeospatial,TestHand,TestPlane,TestRenderViewpointundTestTrackable(I0ad3c)- Entfernt
AnchorLoadInvalidUuid,AnchorCreateUnsupportedObject,AnchorCreateUnsupportedLocationundAnchorCreateNotAuthorized. Alle diese Fehler sind jetzt Ausnahmen in der Laufzeit. EntferntAnchorCreateIllegalState. Diese wurde in den meisten Fällen durchAnchorCreateTrackingUnavailableersetzt. FügtAnchorExceptionund die abgeleiteten KlassenAnchorInvalidUuidException,AnchorNotAuthorizedException,AnchorUnsupportedLocationException,AnchorRuntimeFailureExceptionundAnchorUnsupportedObjectExceptionhinzu. (I4c4dd)
Externer Beitrag
AugmentedImageAPI für benutzerdefiniertes Markertracking hinzugefügt (I0cf09)
Version 1.0.0-alpha13
6. Mai 2026
androidx.xr.arcore:arcore-*:1.0.0-alpha13 ist veröffentlicht. Version 1.0.0-alpha13 enthält diese Commits.
API-Änderungen
TrackingStateundVpsAvailabilityResultwurden inandroidx.xr.arcore packageverschoben und die Typen inandroidx.xr.runtimewurden verworfen. (Ic7930, b/480462213)Plane.Typewurde inPlaneTypeumbenannt. (I8c90c, b/482675376)Hand.HandSidewurde inHandSideumbenannt. (Ica562, b/482675376)Plane.Labelwurde inPlaneLabelumbenannt. (Ic6b67, b/482675376)Geospatial.Surfacewurde inGeospatialSurfaceumbenannt. (I1a8be, b/482675376)Geospatial.Statewurde inGeospatialStateumbenannt. (I203fa, b/482675376)NativeData-API in diexr:runtime:runtime-Bibliothek verschoben. (I87954, b/494251500)Session.createundSession.configuresind jetzt unvollständig und erfordern else-Klauseln in when-Anweisungen. (I9885e, b/495805998, b/495805998)androidx.xr.runtime.FieldOfViewwurde verworfen. Verwenden Sie stattdessenandroidx.xr.runtime.math.FieldOfView. (Ia01a0, b/480233045)- Orbiter wurde so geändert, dass entweder ein
OrbiterAnchorPoint + VolumeOffsetoder einOrbiterPoseProvideranstelle von Position, Offset, OffsetType, Ausrichtung und Höhe verwendet wird. Außerdem wurde der ParametershouldRenderInNonSpatialentfernt. Wenn der Entwickler nicht möchte, dass der Orbiter in einer nicht räumlichen Umgebung gerendert wird, sollte er den Orbiter in eine if-Anweisung einbinden und dieSpatialCapabilitiesprüfen. (I9fbb3, b/462428503) - Verschiebbare Modifikatoren hinzugefügt. Diese Modifikatoren funktionieren derzeit gut für
SpatialPanelsundSpatialExternalSurface. In Kürze werden sie auch fürSpatialGltfModelsunterstützt. Es ist jedoch geplant, diese für alleSubspaceComposableszu unterstützen. (I9a3cd, b/479530787, b/478935063, b/478935063) - Entwickler sollten den
ArDevice.state-Flow beobachten, umState.trackingStatezu überwachen und das Rendering oder die Warnungen ihrer Anwendung entsprechend der Tracking-Genauigkeit anzupassen. (Ic00f0, b/445466590) HandJointTypeEnum-Werte wurden umbenannt. (Ifbc83, b/482670596)FaceConfidenceRegionKonstanten umbenannt. (Ia62d5, b/482670596)FaceBlendShapeTypeKonstanten umbenannt. (I33b8b, b/482670596)CreatePoseFromGeospatialPoseErrorInternalundCreateGeospatialPoseFromPoseErrorInternalwurden hinzugefügt. (I4bcf1, b/482666615)DeviceTrackingMode.LAST_KNOWNwurde inSPATIAL_LAST_KNOWNumbenannt (mit einem verworfenen Fallback),INERTIAL_LAST_KNOWNwurde für das 3DoF-Tracking hinzugefügt undTRACKING_DEGRADEDwurde zuTrackingStatehinzugefügt. (Ie661c, b/445466590)GroupEntitywurde eingestellt. Wenn Sie eine Entität mit nur der grundlegenden Entitätsfunktion haben möchten, rufen SieEntity.createauf. Dadurch wird eine Entitätsschnittstelle zurückgegeben. (I4c450, b/473867483)XrLogAPI hinzugefügt. Setzen SieXrLog.isEnabledauftrue, um das Logging in JetpackXR zu aktivieren, und verwenden SieXrLog.Level, um die Logebene festzulegen. (I76a1f, b/463460895, b/487378441)
Fehlerkorrekturen
- Unterstützung für den Geräte-Tracking-Status zu den OpenXR-Geräten hinzufügen. (I91485, b/445466590)
Version 1.0.0-alpha12
25. März 2026
androidx.xr.arcore:arcore-*:1.0.0-alpha12 ist veröffentlicht. Version 1.0.0-alpha12 enthält diese Commits.
API-Änderungen
Config.augmentedObjectCategorieswurde von einer Liste in eine Gruppe geändert. (I25a64, b/487376359)- Die Typen
androidx.xr.arcore.Eyeundandroidx.xr.arcore.Hand. (I42438, b/449032900) - Die Überladung
Session.createwurde hinzugefügt, um die Übergabe eines Android-Kontexts für die Ressourceneingrenzung zu ermöglichen. (I7d3fe, b/415805990, b/477386334) - Ändert
FakeRuntimeAnchor.ANCHOR_RESOURCE_LIMITinFakeRuntimeAnchor.anchorResourceLimit. (I90841, b/431992235) - Die
TiltGestureAPI wird als experimentell eingestuft, da sie in Zukunft möglicherweise geändert oder entfernt wird. Wenn Sie diese API verwenden möchten, aktivieren Sie@ExperimentalGesturesApi(Ic9858) - Es wurde die Möglichkeit hinzugefügt, Kategorien für das
AugmentedObject-Tracking in der Konfiguration festzulegen (I1f6e4, b/480220930).
Fehlerkorrekturen
- Der Build von Chrome wurde korrigiert, indem die Datei „META-INF/services/“ mit dem tatsächlichen Speicherort von
PerceptionRuntimeFactoryaktualisiert wurde. (I7a801, b/481288291)
Version 1.0.0-alpha11
25. Februar 2026
androidx.xr.arcore:arcore-*:1.0.0-alpha11 ist veröffentlicht. Version 1.0.0-alpha11 enthält diese Commits.
Version 1.0.0-alpha10
28. Januar 2026
androidx.xr.arcore:arcore-*:1.0.0-alpha10 ist veröffentlicht. Version 1.0.0-alpha10 enthält diese Commits.
Neue Funktionen
- Führt die
TiltGestureAPI ein, die einen reaktivenFlowfür die zuverlässige Erkennung des Geräteneigungsstatus (AUF/AB) mit Übergangsfortschritt bietet. (Ic269f, b/448152779) - ARCore für Jetpack XR verwendet jetzt den Logging-Mechanismus der XR-Laufzeit. Weitere Informationen finden Sie unter
androidx.xr.runtime.Log. (l52735, b/448697662)
API-Änderungen
Geospatial.createPoseFromGeospatialPosefunktioniert jetzt auf OpenXR-fähigen Geräten. (l362c6)
Version 1.0.0-alpha09
3. Dezember 2025
androidx.xr.arcore:arcore-*:1.0.0-alpha09 ist veröffentlicht. Version 1.0.0-alpha09 enthält diese Commits.
Version 1.0.0-alpha08
19. November 2025
androidx.xr.arcore:arcore-*:1.0.0-alpha08 ist veröffentlicht. Version 1.0.0-alpha08 enthält diese Commits.
Neue Funktionen
ARCorefür Jetpack XR unterstützt jetzt Geräte, auf denen die Google Play-Dienste für AR verfügbar sind.- Geospatial APIs für VPS-Verfügbarkeit und Positionsumwandlung hinzugefügt (I144dc)
Version 1.0.0-alpha07
22. Oktober 2025
androidx.xr.arcore:arcore-*:1.0.0-alpha07 ist veröffentlicht. Version 1.0.0-alpha07 enthält diese Commits.
Fehlerkorrekturen
:xr:arcore:arcore-openxrwurde als Implementierungsabhängigkeit zu:xr:arcore:arcorehinzugefügt (I47315, b/446999229)
Version 1.0.0-alpha06
24. September 2025
androidx.xr.arcore:arcore-*:1.0.0-alpha06 ist veröffentlicht. Version 1.0.0-alpha06 enthält diese Commits.
API-Änderungen
- Die Testunterstützung für
ARCorewurde zum Modulxr:arcore:arcore-testingmigriert. (I25469) ArDeviceundRenderViewpointwerden hinzugefügt, damit Anwendungen die Position und die Displaykonfiguration des Geräts für das Rendering abrufen können. (Ib7e3f)- Benennen Sie
HandJointType-Enums mit dem PräfixHAND_JOINT_TYPE_um. (I3f7cd) HandJointTypewurde vonxr:runtime:runtimenachxr:arcore:arcoreverschoben. (Iadb9c, b/409058039)Hand.Statestellt jetzt einjava.nio.FloatBuffermit den Gelenkpositionen in einem Format bereit, das einen einfachen Zugriff auf leistungsorientierte Anwendungen ermöglicht. (I55e27)
Version 1.0.0-alpha05
30. Juli 2025
androidx.xr.arcore:arcore:1.0.0-alpha05, androidx.xr.arcore:arcore-guava:1.0.0-alpha05 und androidx.xr.arcore:arcore-rxjava3:1.0.0-alpha05 sind veröffentlicht. Version 1.0.0-alpha05 enthält diese Commits.
Neue Funktionen
getPrimaryHandSidehinzugefügt, damit der Entwickler die Informationen zur Handseite abrufen kann (I270bd)- API zur Prüfung der VPS-Verfügbarkeit für die Geodaten-API hinzufügen (I58573)
- ARCore API für
checkVpsAvailability(Idbded) hinzufügen stateFlowable-Erweiterungsfunktionen wurden zu:xr:arcore:arcore-rxjava3hinzugefügt, damit sie von Java-Entwicklern verwendet werden können. (I083aa, b/427247794)
API-Änderungen
- Die Werte für die Konfiguration
*Modewurden umbenannt, um ihr Verhalten widerzuspiegeln. (I6d247, b/414648065) - Das Haupt-ARCore-Artefakt (xr:arcore:arcore) enthält nur asynchrone APIs im Kotlin-Stil. Java-Entwickler können die Bibliothek
xr:arcore:arcore-rxjava3verwenden, um auf kompatible APIs zuzugreifen. (Ia525e, b/422794329) - Das Hauptartefakt von ARCore (
xr:scenecore:scenecore) enthält nur asynchrone APIs im Kotlin-Stil. Java-Entwickler können die Bibliothekxr:arcore:arcore-guavaverwenden, um auf kompatible APIs zuzugreifen. (Iffcb4, b/422773524) Anchor.persistAsync()wurde zuAnchorGuavahinzugefügt, damit Java-Entwickler es verwenden können. (I4af1c, b/425984631)Earth.createAnchorOnSurfaceAsync(Session, Double, Double, Double, Quaternion, Surface)wurde zuEarthGuavahinzugefügt, damit Java-Entwickler es verwenden können. (I66357, b/425992992)- Java-Entwickler verwenden die Erweiterungsfunktionen für
GltfModel.createAsyncinGltfModel.kt. Asynchrone Funktionen inGltfModelwerden gelöscht. (I0af60) - In dieser Bibliothek werden jetzt JSpecify-Annotationen für Nullsicherheit verwendet, die typbezogen sind. Kotlin-Entwickler sollten das folgende Compiler-Argument verwenden, um die korrekte Verwendung zu erzwingen:
-Xjspecify-annotations=strict(dies ist die Standardeinstellung ab Version 2.1.0 des Kotlin-Compilers). (Ia8420, b/326456246) subscribeAsFlowable-Erweiterungsfunktionen wurden zu:xr:arcore:arcore-rxjava3hinzugefügt, damit sie von Java-Entwicklern verwendet werden können. (Id3e49, b/427277298)
Version 1.0.0-alpha04
7. Mai 2025
androidx.xr.arcore:arcore:1.0.0-alpha04 ist veröffentlicht. Version 1.0.0-alpha04 enthält diese Commits.
API-Änderungen
- Für Projekte, die mit Kotlin 2.0 veröffentlicht wurden, ist KGP 2.0.0 oder höher erforderlich. (Idb6b5)
TrackingStateundHandJointTypewurden von ARCore in die Laufzeit verschoben.Hand.State.isActive (boolean)wurde inHand.State.trackingState (androidx.xr.runtime.TrackingState)geändert.Anchor.loadgibtAnchor.AnchorLoadInvalidUuidzurück, wenn die UUID ungültig ist.
Version 1.0.0-alpha03
26. Februar 2025
androidx.xr.arcore:arcore:1.0.0-alpha03 wurde ohne nennenswerte Änderungen seit der letzten Alphaversion veröffentlicht. Version 1.0.0-alpha03 enthält diese Commits.
Version 1.0.0-alpha02
12. Februar 2025
androidx.xr.arcore:arcore:1.0.0-alpha02 ist veröffentlicht. Version 1.0.0-alpha02 enthält diese Commits.
Neue Funktionen
- Unterstützung für Handtracking hinzugefügt. Verwenden Sie
Hand.leftundHand.right, um auf die Tracking-Informationen zuzugreifen. - APIs, die einen Anker generieren (
Anchor.create,Anchor.load,Plane.createAnchor), geben jetzt alleAnchorCreateResultzurück und implementierenAnchorCreateResourcesExhaustedordnungsgemäß.
Diverse Fehlerkorrekturen
Anchor.detachverursacht keinen schwerwiegenden Absturz mehr, der auf eine Race-Bedingung mit dem Thread für die Sitzungsaktualisierung zurückzuführen ist.Anchor.createist stabiler, wenn es auf einem Emulator ausgeführt wird
Version 1.0.0-alpha01
12. Dezember 2024
androidx.xr.arcore:arcore-* 1.0.0-alpha01 ist veröffentlicht.
Funktionen der ersten Version
Die ARCore for Jetpack XR-Bibliothek wurde von der bestehenden ARCore-Bibliothek inspiriert und bietet Funktionen, mit denen digitale Inhalte mit der realen Welt verschmolzen werden können. Diese Bibliothek umfasst Bewegungserkennung, persistente Anker, Trefferprüfung und Ebenenerkennung mit semantischen Labels (z. B. Boden, Wände und Tischplatten). Weitere Informationen zur Arbeit mit ARCore für Jetpack XR finden Sie im Entwicklerleitfaden.
Session: ARCore für Jetpack XR verwendet im Hintergrund die Jetpack XR-Laufzeit, um die Funktionen bereitzustellen. Sie verwenden eine Sitzung, um mit den meisten ARCore for Jetpack XR APIs zu interagieren. Sehen Sie sich daher die entsprechende Dokumentation an.Plane: Verwenden Sie Ebenen, um die Welt um Sie herum zu verstehen. Jede Ebene hat einLabel, das sie semantisch beschreibt. Sie könnensubscribeverwenden, um über die neuesten erkannten Flugzeuge benachrichtigt zu werden, oderstate, um über Änderungen an einem bestimmten Flugzeug benachrichtigt zu werden.Anchor: Eine Verknüpfung zwischen einem virtuellen Objekt und einem realen Ort. Anker können an einer bestimmten Position im Raum (mitcreate) oder an einerTrackable(mitcreateAnchor) angehängt werden.Anker können sitzungsübergreifend wiederverwendet werden. Sie können
persistverwenden, um sie zu speichern,getPersistedAnchorUuids, um sie aufzulisten, undload, um sie abzurufen. Achten Sie darauf, dass Sie sieunpersist, wenn sie nicht mehr verwendet werden.Anker sind zwischen ARCore für Jetpack XR und Jetpack SceneCore interoperabel. Sie können einen
AnchorEntitymit einem Anker erstellen oder, wenn Sie bereits eine AnchorEntity haben,getAnchorverwenden, um den zugrunde liegenden Anker abzurufen.Natürliche Nutzerinteraktionen mit
hitTestermöglichen Bei einem hitTest wird einRayverwendet, um zu bestimmen, welche Inhalte sich überschneiden, und um von diesem Ort aus einAnchorzu erstellen. Führen Sie einen hitTest von einemInputEventaus.
Bekannte Probleme
Es kann zu einer Verzögerung zwischen dem Aufruf von
unpersistund dem Entfernen der UUID aus den vongetPersistedAnchorUuidszurückgegebenen Ergebnissen kommen.createprüft nicht, ob das System genügend Ressourcen hat, um neue Anker zurückzugeben. Wenn Sie zu viele Anker erstellen, kann dies zu einem Absturz führen.Das Speichern eines Ankers, der zuvor gespeichert und dann wieder gelöscht wurde, wird derzeit nicht unterstützt.
Die Verwendung im Emulator wird unterstützt, das Verhalten ist jedoch möglicherweise nicht so stabil wie auf einem echten Gerät. Insbesondere können Aufrufe von
createmit einem Fehler im nativen Code fehlschlagen und die Aktivität sofort beenden.Unter bestimmten Umständen kann beim Aufrufen von
persistfälschlicherweise einRuntimeExceptionmit der Meldung „Anker wurde nicht beibehalten“ ausgegeben werden. In diesen Fällen wird die Funktion trotzdem erfolgreich ausgeführt und der Anker wird beibehalten. Wir empfehlen, den Aufruf vonpersistals Behelfslösung mit einemtry-Block zu umschließen.