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