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

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

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

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

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

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

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

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

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

สร้างการกำหนดค่าเซสชันใหม่ใน 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 Foundation 3.x ไปยัง 4.x

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