กำหนดค่าเซสชัน ARCore ด้วยส่วนขยาย ARCore สำหรับ Unity

กำหนดค่าเซสชัน ARCore เพื่อสร้างประสบการณ์ AR สำหรับแอป

เซสชันคืออะไร

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

เซสชันสามารถใช้เพื่อกำหนดค่าฟีเจอร์ต่อไปนี้ได้

ตั้งค่า AR Foundation และส่วนขยาย ARCore

ต้องตั้งค่าพื้นฐาน AR ก่อนจึงจะใช้ส่วนขยาย 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

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