เรียกใช้ ARCore สำหรับแอป Jetpack XR บนอุปกรณ์เคลื่อนที่

ARCore for Jetpack XR สามารถทำงานบนอุปกรณ์เคลื่อนที่ที่รองรับ รวมถึงอุปกรณ์ Android XR โดย ไลบรารี ARCore for Jetpack XR สามารถใช้ รันไทม์ของบริการ Google Play สำหรับ AR ในอุปกรณ์เหล่านั้นได้ ซึ่งจะช่วยให้คุณเขียนแอปสำหรับประสบการณ์ AR ที่ใช้ฐานของโค้ดที่แชร์เพื่อโต้ตอบกับ ARCore for Jetpack XR Perception API ได้

ความเข้ากันได้ของฟีเจอร์

ระบบไม่รองรับฟีเจอร์ต่อไปนี้ที่ ARCore for Jetpack XR มีให้ในรันไทม์ของอุปกรณ์เคลื่อนที่

  • Anchor ที่คงอยู่ภายในเครื่อง
  • การติดตามใบหน้า
  • การติดตามดวงตา

เข้าถึงรันไทม์ของอุปกรณ์เคลื่อนที่เบื้องต้น

แอปของคุณอาจต้องเข้าถึงฟีเจอร์จากรันไทม์ของอุปกรณ์เคลื่อนที่เบื้องต้นที่ ไม่ได้เปิดเผยใน ARCore for Jetpack XR เช่น เพื่อเข้าถึงค่าการประมาณแสงหรือใช้การบันทึกและการเล่น

เพิ่มทรัพยากร Dependency

แอปของคุณต้องมีทรัพยากร Dependency ที่ชัดเจนในไลบรารีต่อไปนี้เป็น implementationทรัพยากร Dependency เพื่อเข้าถึงคลาสเหล่านี้ โดยตรง

ใช้ข้อกำหนดทรัพยากร Dependency ต่อไปนี้ในไฟล์ build.gradle

ดึงดูด

dependencies {
    implementation "androidx.xr.arcore:arcore-play-services:1.0.0-alpha13"
    implementation "com.google.ar:core:1.51.0"
}

Kotlin

dependencies {
    implementation("androidx.xr.arcore:arcore-play-services:1.0.0-alpha13")
    implementation("com.google.ar:core:1.51.0")
}

เข้าถึง ArCoreRuntime

แอปของคุณสามารถรับ Session และ Frame จากรันไทม์เบื้องต้นและใช้ออบเจ็กต์เหล่านั้น ได้โดยตรง:

val arCoreRuntime = session.runtimes.firstNotNullOfOrNull { it as? ArCoreRuntime } ?: return
val originalSession = arCoreRuntime.lifecycleManager.session()
val originalFrame = arCoreRuntime.perceptionManager.lastFrame()