กำหนดค่าเซสชัน ARCore เพื่อสร้างประสบการณ์ AR สำหรับแอปของคุณ
เซสชันคืออะไร
กระบวนการ AR ทั้งหมด เช่น การติดตามการเคลื่อนไหว
ความเข้าใจด้านสิ่งแวดล้อมและการประมาณแสงจะเกิดขึ้นภายใน ARCore
เซสชัน ARSession
เป็นจุดแรกเข้าหลักไปยัง ARCore
API จะช่วยจัดการสถานะของระบบ AR และจัดการวงจรเซสชัน
แอปในการสร้าง กำหนดค่า เริ่ม หรือหยุดเซสชัน ที่สำคัญที่สุดคือ
ทำให้แอปได้รับเฟรมที่อนุญาตการเข้าถึงรูปภาพจากกล้อง
ท่าทางของอุปกรณ์
ใช้เซสชันเพื่อกำหนดค่าฟีเจอร์ต่อไปนี้ได้
ตั้งค่า AR Foundation และส่วนขยาย ARCore
ต้องตั้งค่า AR Foundation ก่อนจึงจะใช้ส่วนขยาย ARCore ได้ โปรดดู เอกสารประกอบการตั้งค่า AR Foundation เพื่อดูวิธีการตั้งค่าฉาก AR
ต้องตั้งค่าส่วนขยาย ARCore ก่อนจึงจะกำหนดค่าเซสชัน ARCore ได้ โปรดดู เวลา เอกสารประกอบเกี่ยวกับการตั้งค่าส่วนขยาย ARCore หากยังไม่ได้ทำ
กำหนดค่าฟีเจอร์ส่วนขยายใน ARCoreCoreConfig
สร้างการกำหนดค่าเซสชันใหม่ใน 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
คำแนะนำในการย้ายข้อมูล 3.x ไป 4.x