กำหนดค่าเซสชัน 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

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