ARCore cho Jetpack XR
| Bản cập nhật mới nhất | Bản phát hành ổn định | Bản phát hành dùng thử | Bản phát hành beta | Bản phát hành alpha |
|---|---|---|---|---|
| Ngày 21 tháng 10 năm 2026 | 1.0.0 | - | - | 1.1.0-alpha01 |
Khai báo phần phụ thuộc
Để thêm phần phụ thuộc trên ARCore cho Jetpack XR, bạn phải thêm kho lưu trữ Google Maven vào dự án. Đọc nội dung Kho lưu trữ Maven của Google để biết thêm thông tin.
Thêm các phần phụ thuộc cho cấu phần phần mềm bạn cần trong tệp build.gradle cho ứng dụng hoặc mô-đun:
Groovy
dependencies { implementation "androidx.xr.arcore:arcore:1.1.0-alpha01" }
Kotlin
dependencies { implementation("androidx.xr.arcore:arcore:1.1.0-alpha01") }
Để biết thêm thông tin về các phần phụ thuộc, hãy xem bài viết Thêm phần phụ thuộc vào bản dựng.
Ý kiến phản hồi
Ý kiến phản hồi của bạn có thể giúp chúng tôi cải thiện Jetpack. Hãy cho chúng tôi biết nếu bạn phát hiện lỗi mới hoặc có ý tưởng cải thiện thư viện này. Vui lòng xem các lỗi hiện có trong thư viện này trước khi báo một lỗi mới. Bạn có thể thêm lượt bình chọn cho lỗi hiện có bằng cách nhấp vào nút dấu sao.
Xem tài liệu về Trình theo dõi sự cố để biết thêm thông tin.
Phiên bản 1.1
Phiên bản 1.1.0-alpha01
Ngày 21 tháng 10 năm 2026
Phát hành androidx.xr.arcore:arcore-*:1.1.0-alpha01. Phiên bản 1.1.0-alpha01 bao gồm các thay đổi sau.
Thay đổi về API
- Ra mắt API
SpatialAnnotationđể theo dõi các đối tượng và hình học vật lý 3D. ThêmSpatialAnnotationTrackingOptionsvà mẫu trình tạo tương ứng để định cấu hình tính năng theo dõi không gian thông qua vùng đệm hình ảnh của camera. (I918ce) - Ra mắt
SpatialAnnotationvàSpatialAnnotationTrackingModecho Jetpack XR ARCore, cho phép nhà phát triển định cấu hình và theo dõi các hình học tứ giác 3D có giới hạn tuỳ ý (Quad) nhắm đến môi trường không gian thực tế. (I880e4) - Thêm
TestSpatialAnnotationđể cho phép mô phỏng có lập trình các chú thích không gian trong kiểm thử tự động. (If2335) - Thêm
geospatialPose,horizontalAccuracy,verticalAccuracyvàorientationYawAccuracylàm API mới để cung cấp thêm thông tin về trạng thái Không gian địa lý. (If28f8)
Sửa lỗi
- Phần phụ thuộc
androidx.lifecycle:lifecycle-runtimeđã được cập nhật lên phiên bản 2.10.0. Bạn cần có phiên bản này để chạy các quy trình kiểm tra tìm lỗi mã nguồn trong thời gian chạy của vòng đời đi kèm với AGP phiên bản 9.5.0-alpha04 trở lên. (I99bfd, b/556807521) - Đã kiểm tra số lượng hình ảnh tối đa là 0 khi định cấu hình
AugmentedImage, gửiUnsupportedOperationExceptionthay vì không thành công ngoài dự kiến. I6ce439 - Khắc phục lỗi rò rỉ bộ nhớ và các vấn đề về tính đồng thời trong
AugmentedImageRendererbằng cách theo dõi và huỷ các công việc kết xuất một cách chính xác, loại bỏ các thực thể và sửa đổi tập hợp hình ảnh một cách an toàn. Ie70760
Phiên bản 1.0
Phiên bản 1.0.0
Ngày 21 tháng 10 năm 2026
Phát hành androidx.xr.arcore:arcore-*:1.0.0. Phiên bản 1.0.0 bao gồm các thay đổi sau.
Các tính năng chính của phiên bản 1.0.0:
- ARCore cho Jetpack XR hiện đã ổn định! Thư viện ARCore cho Jetpack XR cung cấp các chức năng để kết hợp nội dung kỹ thuật số với thế giới thực. Thư viện này bao gồm tính năng theo dõi chuyển động, neo cố định, thử nghiệm nhấn, nhận dạng mặt phẳng bằng nhãn ngữ nghĩa (ví dụ: sàn, tường và mặt bàn) và Tư thế không gian địa lý bằng Hệ thống định vị trực quan của Google.
- Để biết thêm thông tin, hãy xem hướng dẫn cho nhà phát triển và Tài liệu tham khảo API của chúng tôi.
Phiên bản 1.0.0-rc02
Ngày 7 tháng 10 năm 2026
Phát hành androidx.xr.arcore:arcore-*:1.0.0-rc02. Phiên bản 1.0.0-rc02 bao gồm các thay đổi sau.
Sửa lỗi
- Khắc phục vấn đề
OpenXrRuntimekhông định cấu hình được phiên khi tính năng theo dõi hình ảnh tăng cường không được hỗ trợ. (I8b9759) - Khắc phục nhiều vấn đề, bao gồm: cải thiện khả năng quản lý bộ nhớ trong
XrInstanceManagerbằng cách sử dụngapplicationContext, giải quyết các vấn đề tiềm ẩn liên quan đến vòng đời bằng cách đơn giản hoá cơ chế lưu vào bộ nhớ đệmSessionvàScene, đồng thời cải thiệnReferenceCleanerđể đảm bảo việc đăng ký dọn dẹp an toàn cho luồng và xử lý rõ ràng. (Id0b76c)
Phiên bản 1.0.0-rc01
Ngày 9 tháng 9 năm 2026
Phát hành androidx.xr.arcore:arcore-*:1.0.0-rc01. Phiên bản 1.0.0-rc01 bao gồm các thay đổi sau.
Phiên bản 1.0.0-beta02
Ngày 12 tháng 8 năm 2026
Phát hành androidx.xr.arcore:arcore-*:1.0.0-beta02. Phiên bản 1.0.0-beta02 bao gồm các thay đổi sau.
Sửa lỗi
- Khắc phục vấn đề đồng thời trong tính năng duy trì điểm neo
OpenXR. (I15c8b) - Triển khai
toString()trong nhiều lớp hơn để gỡ lỗi. (I587e8)
Phiên bản 1.0.0-beta01
Ngày 15 tháng 7 năm 2026
Phát hành androidx.xr.arcore:arcore-*:1.0.0-beta01. Phiên bản 1.0.0-beta01 bao gồm các thay đổi sau.
Thay đổi về API
- Cập nhật đối tượng sửa đổi có thể đổi kích thước để sử dụng một
ResizePolicythay vì hai đối tượng sửa đổi (I7fb0f, b/496257436, b/519672992) - Thêm phương thức nạp chồng có thể di chuyển bằng tham số
movePolicyvà ngừng sử dụngtransformingMovablevàmovable(Ic88c1, b/481781189) - Đã xóa
TrackingState.TRACKING_DEGRADED khỏi nền tảng API công khai và thay vào đó, liên kết các trạng thái xuống cấp trong thời gian chạy với PAUSED. Cập nhậtTrackingStateđể sử dụng enum thay vì giá trị int cho lượt chuyển đổi chuỗi và lượt chuyển đổi thời gian chạy. (I3eb5b, b/524326338) - Chuyển đổi Session.create thành hàm tạm ngưng. (I5d27f)
- Ngừng sử dụng
ProjectedPermissionsResultContract(I141d5, b/515699436) - Cập nhật
AnchorEntitythànhAnchorSpace(Ifa95e, b/513619219)
Phiên bản 1.0.0-alpha15
Ngày 17 tháng 6 năm 2026
Phát hành androidx.xr.arcore:arcore-*:1.0.0-alpha15. Phiên bản 1.0.0-alpha15 bao gồm các thay đổi sau.
Thay đổi về API
- Xoá
HitResult.createAnchor. Nhà phát triển có thể tạo một neo đại diện choHitResultnếu đối tượng có thể theo dõi của kết quả làAnchorablebằng cách cung cấp vị trí nhấn cho hàmcreateAnchorcủaAnchorable. (Ia851e) - Xoá
AnchorUnsupportedObject. Lỗi này không còn được gửi bởi thời gian chạy JXR ARCore. (Ia851e) androidx.xr.arcore.Anchorvàandroidx.xr.arcore.ArDevicehiện triển khaiandroidx.xr.arcore.Trackable. (I57b65)Depth.left,Depth.rightvàDepth.monohiện không rỗng (I1fc5e)Face.getUserFacehiện không thể nhận giá trị rỗng (I0eac1)- (Icf7fa)
RenderViewpoint.left,RenderViewpoint.right,RenderViewpoint.monohiện không rỗng Hand.leftvàHand.rightkhông rỗng (Icef37)- Thêm API
QrCode(Ia0bbe)
Phiên bản 1.0.0-alpha14
Ngày 19 tháng 5 năm 2026
Phát hành androidx.xr.arcore:arcore-*:1.0.0-alpha14. Phiên bản 1.0.0-alpha14 bao gồm các thay đổi sau.
Thay đổi về API
- Ngừng sử dụng
GeospatialMode.VPS_AND_GPSđể chuyển sangGeospatialMode.SPATIALvà giới thiệu chế độ theo dõi mới tiêu thụ ít điện năng hơn,GeospatialMode.INERTIAL, chỉ sử dụng IMU và GPS. (I1e6cd) - Các lớp ngoại lệ neo tuỳ chỉnh:
AnchorInvalidUuidException,AnchorNotAuthorizedException,AnchorUnsupportedLocationException,AnchorRuntimeFailureExceptionvàAnchorUnsupportedObjectExceptionhiện là các thực thểRuntimeException, không dùng để kiểm tra. (I9356e) - Thêm API
ArCoreTestRule, bao gồmTestArDevice,TestAugmentableObject,TestDepthMap,TestEye,TestFace,TestGeospatial,TestHand,TestPlane,TestRenderViewpointvàTestTrackable(I0ad3c) - Xoá
AnchorLoadInvalidUuid,AnchorCreateUnsupportedObject,AnchorCreateUnsupportedLocationvàAnchorCreateNotAuthorized. Tất cả các lỗi này hiện là ngoại lệ trong thời gian chạy. XoáAnchorCreateIllegalState. Trong hầu hết các trường hợp,AnchorCreateTrackingUnavailableđã thay thế cho tính năng này. ThêmAnchorExceptionvà các lớp dẫn xuấtAnchorInvalidUuidException,AnchorNotAuthorizedException,AnchorUnsupportedLocationException,AnchorRuntimeFailureExceptionvàAnchorUnsupportedObjectException. (I4c4dd)
Đóng góp bên ngoài
- Thêm API
AugmentedImageđể theo dõi điểm đánh dấu tuỳ chỉnh (I0cf09)
Phiên bản 1.0.0-alpha13
Ngày 6 tháng 5 năm 2026
Phát hành androidx.xr.arcore:arcore-*:1.0.0-alpha13. Phiên bản 1.0.0-alpha13 bao gồm các thay đổi sau.
Thay đổi về API
TrackingStatevàVpsAvailabilityResultđã chuyển sangandroidx.xr.arcore packagevà các loại trongandroidx.xr.runtimehiện không còn được dùng nữa. (Ic7930, b/480462213)- Đổi tên
Plane.TypethànhPlaneType. (I8c90c, b/482675376) - Đổi tên
Hand.HandSidethànhHandSide. (Ica562, b/482675376) - Đổi tên
Plane.LabelthànhPlaneLabel. (Ic6b67, b/482675376) - Đổi tên
Geospatial.SurfacethànhGeospatialSurface. (I1a8be, b/482675376) - Đổi tên
Geospatial.StatethànhGeospatialState. (I203fa, b/482675376) - Đã di chuyển API
NativeDatasang thư việnxr:runtime:runtime. (I87954, b/494251500) Session.createvàSession.configurehiện không đầy đủ và yêu cầu mệnh đề else trong câu lệnh when. (I9885e, b/495805998, b/495805998)- Ngừng sử dụng
androidx.xr.runtime.FieldOfView. Sử dụngandroidx.xr.runtime.math.FieldOfView. (Ia01a0, b/480233045) - Thay đổi Orbiter để sử dụng
OrbiterAnchorPoint + VolumeOffsethoặcOrbiterPoseProviderthay vì vị trí, độ dời, offsetType, căn chỉnh và độ cao. Đồng thời, xoá tham sốshouldRenderInNonSpatial. Nếu không muốn trình kết xuất quỹ đạo ở chế độ không gian, nhà phát triển nên gói quỹ đạo trong một câu lệnh if và kiểm traSpatialCapabilities. (I9fbb3, b/462428503) - Thêm đối tượng sửa đổi có thể di chuyển. Các đối tượng sửa đổi này hiện hoạt động tốt cho
SpatialPanelsvàSpatialExternalSurface. Rất sớm thôi, các tính năng này cũng sẽ được hỗ trợ choSpatialGltfModels. Tuy nhiên, mục đích là để hỗ trợ tốt cho tất cảSubspaceComposables. (I9a3cd, b/479530787, b/478935063, b/478935063) - Nhà phát triển nên quan sát
ArDevice.stateFlow để theo dõiState.trackingStatevà điều chỉnh hoạt động kết xuất hoặc cảnh báo của ứng dụng cho phù hợp dựa trên độ chân thực của hoạt động theo dõi. (Ic00f0, b/445466590) - Đổi tên các giá trị enum
HandJointType. (Ifbc83, b/482670596) - Đổi tên hằng số
FaceConfidenceRegion. (Ia62d5, b/482670596) - Đổi tên hằng số
FaceBlendShapeType. (I33b8b, b/482670596) - Thêm
CreatePoseFromGeospatialPoseErrorInternalvàCreateGeospatialPoseFromPoseErrorInternal. (I4bcf1, b/482666615) - Đổi tên
DeviceTrackingMode.LAST_KNOWNthànhSPATIAL_LAST_KNOWN(với tính năng dự phòng không dùng nữa), thêmINERTIAL_LAST_KNOWNđể theo dõi 3DoF và thêmTRACKING_DEGRADEDvàoTrackingState. (Ie661c, b/445466590) - Ngừng sử dụng
GroupEntity. Để có một Thực thể chỉ có chức năng Thực thể cơ bản, hãy gọiEntity.createđể trả về giao diện Thực thể. (I4c450, b/473867483) - Thêm API
XrLog. ĐặtXrLog.isEnabledthànhtrueđể bật tính năng ghi nhật ký trong JetpackXR và sử dụngXrLog.Levelđể đặt cấp độ ghi nhật ký. (I76a1f, b/463460895, b/487378441)
Sửa lỗi
- Thêm tính năng hỗ trợ trạng thái theo dõi thiết bị vào các thiết bị openxr. (I91485, b/445466590)
Phiên bản 1.0.0-alpha12
Ngày 25 tháng 3 năm 2026
Phát hành androidx.xr.arcore:arcore-*:1.0.0-alpha12. Phiên bản 1.0.0-alpha12 bao gồm các thay đổi sau.
Thay đổi về API
- Đã thay đổi
Config.augmentedObjectCategoriestừ List thành Set. (I25a64, b/487376359) - Các loại
androidx.xr.arcore.Eyevàandroidx.xr.arcore.Hand. (I42438, b/449032900) - Thêm phương thức nạp chồng
Session.createđể cho phép truyền một Android Context cho phạm vi tài nguyên. (I7d3fe, b/415805990, b/477386334) - Thay đổi
FakeRuntimeAnchor.ANCHOR_RESOURCE_LIMITthànhFakeRuntimeAnchor.anchorResourceLimit. (I90841, b/431992235) - Đặt API
TiltGestureở trạng thái thử nghiệm vì API này có thể thay đổi hoặc bị xoá trong tương lai. Để sử dụng API này, hãy chọn sử dụng@ExperimentalGesturesApi(Ic9858) - Thêm khả năng đặt danh mục cho tính năng theo dõi
AugmentedObjecttrong Cấu hình (I1f6e4, b/480220930)
Sửa lỗi
- Sửa bản dựng của Chrome bằng cách cập nhật tệp META-INF/services/ với vị trí thực tế của
PerceptionRuntimeFactory. (I7a801, b/481288291)
Phiên bản 1.0.0-alpha11
Ngày 25 tháng 2 năm 2026
Phát hành androidx.xr.arcore:arcore-*:1.0.0-alpha11. Phiên bản 1.0.0-alpha11 bao gồm các thay đổi sau.
Phiên bản 1.0.0-alpha10
Ngày 28 tháng 1 năm 2026
Phát hành androidx.xr.arcore:arcore-*:1.0.0-alpha10. Phiên bản 1.0.0-alpha10 bao gồm các thay đổi sau.
Tính năng mới
- Ra mắt API
TiltGesture, cung cấpFlowphản ứng để phát hiện ổn định trạng thái nghiêng của thiết bị (LÊN/XUỐNG) cùng với tiến trình chuyển đổi. (Ic269f, b/448152779) - ARCore cho Jetpack XR hiện sử dụng cơ chế Ghi nhật ký thời gian chạy XR. Vui lòng xem
androidx.xr.runtime.Logđể biết thêm thông tin. (l52735, b/448697662)
Thay đổi về API
Geospatial.createPoseFromGeospatialPosehiện hoạt động trên các thiết bị hỗ trợ OpenXR. (l362c6)
Phiên bản 1.0.0-alpha09
Ngày 3 tháng 12 năm 2025
Phát hành androidx.xr.arcore:arcore-*:1.0.0-alpha09. Phiên bản 1.0.0-alpha09 bao gồm các thay đổi sau.
Phiên bản 1.0.0-alpha08
Ngày 19 tháng 11 năm 2025
Phát hành androidx.xr.arcore:arcore-*:1.0.0-alpha08. Phiên bản 1.0.0-alpha08 bao gồm các thay đổi sau.
Tính năng mới
ARCorecho Jetpack XR hiện hỗ trợ các thiết bị có Dịch vụ Google Play cho Thực tế tăng cường.- Thêm API không gian địa lý cho tính năng Chuyển đổi tư thế và Khả năng sử dụng VPS (I144dc)
Phiên bản 1.0.0-alpha07
Ngày 22 tháng 10 năm 2025
Phát hành androidx.xr.arcore:arcore-*:1.0.0-alpha07. Phiên bản 1.0.0-alpha07 bao gồm các thay đổi sau.
Sửa lỗi
:xr:arcore:arcore-openxrđược thêm dưới dạng phần phụ thuộc triển khai vào:xr:arcore:arcore(I47315, b/446999229)
Phiên bản 1.0.0-alpha06
Ngày 24 tháng 9 năm 2025
Phát hành androidx.xr.arcore:arcore-*:1.0.0-alpha06. Phiên bản 1.0.0-alpha06 bao gồm các thay đổi sau.
Thay đổi về API
- Tính năng hỗ trợ kiểm thử cho
ARCoređã di chuyển sang mô-đunxr:arcore:arcore-testing. (I25469) - Thêm
ArDevicevàRenderViewpointđể cho phép các ứng dụng truy xuất tư thế và cấu hình hiển thị của thiết bị cho mục đích kết xuất. (Ib7e3f) - Đổi tên enum
HandJointTypebằng tiền tốHAND_JOINT_TYPE_. (I3f7cd) HandJointTypeđã được chuyển đếnxr:arcore:arcoretừxr:runtime:runtime. (Iadb9c, b/409058039)Hand.Statehiện hiển thịjava.nio.FloatBuffervới các tư thế khớp ở định dạng cho phép dễ dàng truy cập vào các ứng dụng hướng đến hiệu suất. (I55e27)
Phiên bản 1.0.0-alpha05
Ngày 30 tháng 7 năm 2025
Phát hành androidx.xr.arcore:arcore:1.0.0-alpha05, androidx.xr.arcore:arcore-guava:1.0.0-alpha05 và androidx.xr.arcore:arcore-rxjava3:1.0.0-alpha05. Phiên bản 1.0.0-alpha05 bao gồm các thay đổi sau.
Tính năng mới
- Thêm
getPrimaryHandSideđể nhà phát triển có thể lấy thông tin về phía tay (I270bd) - Thêm API kiểm tra không gian địa lý về tình trạng sẵn có của VPS (I58573)
- Thêm API ARCore cho
checkVpsAvailability(Idbded) - Đã thêm các hàm mở rộng
stateFlowablevào:xr:arcore:arcore-rxjava3để nhà phát triển Java sử dụng. (I083aa, b/427247794)
Thay đổi về API
- Các giá trị
*Modecủa cấu hình đã được đổi tên để phản ánh hành vi của chúng. (I6d247, b/414648065) - Cấu phần phần mềm ARCore chính (xr:arcore:arcore) sẽ chỉ chứa các API không đồng bộ kiểu Kotlin. Nhà phát triển Java có thể dựa vào thư viện
xr:arcore:arcore-rxjava3để truy cập vào các API tương thích. (Ia525e, b/422794329) - Cấu phần phần mềm ARCore chính (
xr:scenecore:scenecore) sẽ chỉ chứa các API không đồng bộ kiểu Kotlin. Nhà phát triển Java có thể dựa vào thư việnxr:arcore:arcore-guavađể truy cập vào các API tương thích. (Iffcb4, b/422773524) Anchor.persistAsync()được thêm vàoAnchorGuavađể nhà phát triển Java sử dụng. (I4af1c, b/425984631)Earth.createAnchorOnSurfaceAsync(Session, Double, Double, Double, Quaternion, Surface)được thêm vàoEarthGuavađể nhà phát triển Java sử dụng. (I66357, b/425992992)- Nhà phát triển Java sẽ sử dụng các hàm mở rộng cho
GltfModel.createAsynctrongGltfModel.kt. Các hàm không đồng bộ trongGltfModelsẽ bị xoá. (I0af60) - Thư viện này hiện sử dụng chú thích rỗng JSpecify, là chú thích sử dụng kiểu. Nhà phát triển Kotlin nên sử dụng đối số trình biên dịch sau để thực thi cách sử dụng chính xác:
-Xjspecify-annotations=strict(đây là đối số mặc định bắt đầu từ phiên bản 2.1.0 của trình biên dịch Kotlin) (Ia8420, b/326456246) - Đã thêm các hàm mở rộng
subscribeAsFlowablevào:xr:arcore:arcore-rxjava3để nhà phát triển Java sử dụng. (Id3e49, b/427277298)
Phiên bản 1.0.0-alpha04
Ngày 7 tháng 5 năm 2025
Phát hành androidx.xr.arcore:arcore:1.0.0-alpha04. Phiên bản 1.0.0-alpha04 bao gồm các thay đổi sau.
Thay đổi về API
- Các dự án được phát hành bằng Kotlin 2.0 cần có KGP 2.0.0 trở lên để sử dụng. (Idb6b5)
TrackingStatevàHandJointTypeđã được chuyển từ ARCore sang Thời gian chạy.Hand.State.isActive (boolean)đã được đổi thànhHand.State.trackingState (androidx.xr.runtime.TrackingState).Anchor.loadtrả vềAnchor.AnchorLoadInvalidUuidnếu UUID không hợp lệ.
Phiên bản 1.0.0-alpha03
Ngày 26 tháng 2 năm 2025
androidx.xr.arcore:arcore:1.0.0-alpha03 được phát hành mà không có thay đổi đáng kể nào kể từ bản phát hành alpha gần đây nhất. Phiên bản 1.0.0-alpha03 bao gồm các thay đổi sau.
Phiên bản 1.0.0-alpha02
Ngày 12 tháng 2 năm 2025
Phát hành androidx.xr.arcore:arcore:1.0.0-alpha02. Phiên bản 1.0.0-alpha02 bao gồm các thay đổi sau.
Tính năng mới
- Thêm tính năng hỗ trợ theo dõi cử động của tay. Sử dụng
Hand.leftvàHand.rightđể truy cập vào thông tin theo dõi. - Các API tạo điểm neo (
Anchor.create,Anchor.load,Plane.createAnchor) hiện đều trả vềAnchorCreateResultvà triển khaiAnchorCreateResourcesExhaustedđúng cách.
Bản sửa lỗi
Anchor.detachkhông còn gây ra sự cố nghiêm trọng do tình huống tương tranh với luồng cập nhật Phiên.Anchor.createổn định hơn khi chạy trên trình mô phỏng
Phiên bản 1.0.0-alpha01
Ngày 12 tháng 12 năm 2024
Phát hành androidx.xr.arcore:arcore-* 1.0.0-alpha01.
Các tính năng của bản phát hành ban đầu
Lấy cảm hứng từ thư viện ARCore hiện có, thư viện ARCore cho Jetpack XR cung cấp các chức năng để kết hợp nội dung kỹ thuật số với thế giới thực. Thư viện này bao gồm tính năng theo dõi chuyển động, neo cố định, thử nghiệm nhấn và nhận dạng mặt phẳng bằng nhãn ngữ nghĩa (ví dụ: sàn, tường và mặt bàn). Xem hướng dẫn cho nhà phát triển để tìm hiểu thêm về cách làm việc với ARCore cho Jetpack XR.
Session: ARCore cho Jetpack XR sử dụng Jetpack XR Runtime nâng cao để hỗ trợ chức năng của nó. Bạn sẽ sử dụng một Phiên để tương tác với hầu hết các API ARCore cho Jetpack XR, vì vậy, vui lòng xem tài liệu về phiên đó.Plane: Sử dụng mặt phẳng để hiểu thế giới xung quanh bạn. Mỗi mặt phẳng có mộtLabelmô tả mặt phẳng đó về mặt ngữ nghĩa. Bạn có thể sử dụngsubscribeđể nhận thông báo về các mặt phẳng mới nhất được phát hiện hoặcstateđể nhận thông báo về các thay đổi đối với một mặt phẳng cụ thể.Anchor: Liên kết giữa một đối tượng ảo và một vị trí trong thế giới thực. Bạn có thể đính kèm neo vào một vị trí cụ thể trong không gian (bằng cách sử dụngcreate) hoặcTrackable(bằng cách sử dụngcreateAnchor).Bạn có thể sử dụng lại điểm neo trong nhiều phiên. Bạn có thể sử dụng
persistđể lưu trữ,getPersistedAnchorUuidsđể liệt kê vàloadđể truy xuất các khoá này. Hãy nhớunpersistcác khoá này khi không còn sử dụng nữa.Điểm neo có thể tương tác giữa ARCore cho Jetpack XR và Jetpack SceneCore. Bạn có thể tạo
AnchorEntitybằng một neo hoặc nếu có AnchorEntity hiện có, bạn có thể sử dụnggetAnchorđể truy xuất neo hỗ trợ của neo đó.Cung cấp các hoạt động tương tác tự nhiên cho người dùng bằng
hitTest. hitTest sử dụngRayđể xác định nội dung mà nó giao nhau và tạoAnchortừ vị trí đó. Cân nhắc tiến hành hitTest từInputEvent.
Lỗi đã biết
Có thể có độ trễ giữa thời điểm gọi
unpersistvà thời điểm UUID của nó bị xoá khỏi kết quả dogetPersistedAnchorUuidstrả về.createsẽ không xác thực rằng hệ thống có đủ tài nguyên để trả về các neo mới. Việc tạo quá nhiều neo có thể dẫn đến sự cố.Hiện không hỗ trợ việc duy trì một Điểm neo đã được duy trì và huỷ duy trì trước đó.
Bạn có thể sử dụng trong trình mô phỏng, nhưng hành vi có thể không ổn định như khi chạy trên thiết bị thực tế. Cụ thể, các lệnh gọi đến
createcó thể không thành công do lỗi mã gốc và ngay lập tức chấm dứt hoạt động.Trong một số trường hợp,
RuntimeExceptioncó thể bị gửi nhầm khi gọipersistkèm theo thông báo "Anchor was not persisted" (Điểm neo không được duy trì). Trong những trường hợp đó, hàm vẫn sẽ thành công và điểm neo sẽ được duy trì. Bạn nên gói lệnh gọi đếnpersistbằng một khốitryđể khắc phục vấn đề này.