กำหนดค่าเซสชัน ARCore ด้วยส่วนขยาย ARCore สำหรับ Unity

กำหนดค่าเซสชัน ARCore เพื่อสร้างประสบการณ์ AR สำหรับแอปของคุณ

เซสชันคืออะไร

กระบวนการ AR ทั้งหมด เช่น การติดตามการเคลื่อนไหว ความเข้าใจด้านสิ่งแวดล้อมและการประมาณแสงจะเกิดขึ้นภายใน ARCore เซสชัน ARSession เป็นจุดแรกเข้าหลักไปยัง ARCore API จะช่วยจัดการสถานะของระบบ AR และจัดการวงจรเซสชัน แอปในการสร้าง กำหนดค่า เริ่ม หรือหยุดเซสชัน ที่สำคัญที่สุดคือ ทำให้แอปได้รับเฟรมที่อนุญาตการเข้าถึงรูปภาพจากกล้อง ท่าทางของอุปกรณ์

ใช้เซสชันเพื่อกำหนดค่าฟีเจอร์ต่อไปนี้ได้

ตั้งค่า AR Foundation และส่วนขยาย ARCore

ต้องตั้งค่า AR Foundation ก่อนจึงจะใช้ส่วนขยาย ARCore ได้ โปรดดู เอกสารประกอบการตั้งค่า AR Foundation เพื่อดูวิธีการตั้งค่าฉาก AR

ต้องตั้งค่าส่วนขยาย ARCore ก่อนจึงจะกำหนดค่าเซสชัน ARCore ได้ โปรดดู เวลา เอกสารประกอบเกี่ยวกับการตั้งค่าส่วนขยาย ARCore หากยังไม่ได้ทำ

กำหนดค่าฟีเจอร์ส่วนขยายใน ARCoreCoreConfig

สร้างการกำหนดค่าเซสชันใหม่ใน ARCore

  1. ใน Unity ให้สร้างการกำหนดค่าเซสชันใหม่โดยไปที่ Assets > Create > XR > ARCore Extensions Config

    การกำหนดค่าเริ่มต้นจะมีลักษณะดังนี้

  2. ในแผง Hierarchy ให้เลือก ARCore Extensions ออบเจ็กต์

  3. ในช่อง ARCore Extensions Config ของแผง Inspector คลิกเป้าหมาย และเชื่อมต่อกับARCoreExtensionsConfig เนื้อหา

การจัดการเซสชัน AR

ใน AR Foundation 2.1 และ 3.1 การทำลายออบเจ็กต์เกม ARSession จะเป็นการทำลาย เซสชัน ARCore

สำหรับ AR Foundation 4.0 คุณต้องใช้ LoaderUtility เพื่อทำลายและสร้างระบบย่อยแทน ดูมูลนิธิ AR คำแนะนำในการย้ายข้อมูล 3.x ไป 4.x

ขั้นตอนถัดไป