กำหนดค่าเซสชัน ARCore เพื่อสร้างประสบการณ์ AR สําหรับแอป
เซสชันคืออะไร
กระบวนการ AR ทั้งหมด เช่น การติดตามการเคลื่อนไหว การทำความเข้าใจสภาพแวดล้อม และการประมาณแสงจะเกิดขึ้นภายในเซสชัน ARCore ARSession
คือจุดแรกเข้าหลักของ ARCore
API โดยจะจัดการสถานะระบบ AR และจัดการวงจรของเซสชัน ซึ่งช่วยให้แอปสร้าง กำหนดค่า เริ่ม หรือหยุดเซสชันได้ และที่สำคัญที่สุดคือช่วยให้แอปได้รับเฟรมที่อนุญาตให้เข้าถึงรูปภาพจากกล้องและท่าทางของอุปกรณ์
เซสชันนี้ใช้เพื่อกําหนดค่าฟีเจอร์ต่อไปนี้ได้
ตั้งค่าส่วนขยาย AR Foundation และ ARCore
คุณต้องตั้งค่า AR Foundation ก่อนจึงจะใช้ส่วนขยาย ARCore ได้ ดูวิธีการตั้งค่าฉาก AR ได้ที่เอกสารประกอบการตั้งค่า AR Foundation
คุณต้องตั้งค่าส่วนขยาย ARCore ก่อนจึงจะกำหนดค่าเซสชัน ARCore ได้ ดูเอกสารประกอบการตั้งค่าส่วนขยาย ARCore หากยังไม่ได้ดำเนินการ
กำหนดค่าฟีเจอร์ส่วนขยายใน ARCoreExtensionsConfig
สร้างการกำหนดค่าเซสชันใหม่ใน ARCore
ใน Unity ให้สร้างการกำหนดค่าเซสชันใหม่โดยไปที่ Assets > Create > XR > ARCore Extensions Config
การกำหนดค่าเริ่มต้นจะมีลักษณะดังนี้
ในแผง Hierarchy ให้เลือกออบเจ็กต์ ARCore Extensions
ในช่อง 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