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