กำหนดค่าเซสชัน ARCore ด้วยส่วนขยาย ARCore สำหรับ Unity
กำหนดค่าเซสชัน ARCore เพื่อสร้างประสบการณ์ AR สําหรับแอป
เซสชันคืออะไร
กระบวนการ AR ทั้งหมด เช่น การติดตามการเคลื่อนไหว การทำความเข้าใจสภาพแวดล้อม และการประมาณแสงจะเกิดขึ้นภายในเซสชัน ARCore ARSession
คือจุดแรกเข้าหลักของ ARCore
API โดยจะจัดการสถานะระบบ AR และจัดการวงจรของเซสชัน ซึ่งช่วยให้แอปสร้าง กำหนดค่า เริ่ม หรือหยุดเซสชันได้ และที่สำคัญที่สุดคือช่วยให้แอปได้รับเฟรมที่อนุญาตให้เข้าถึงรูปภาพจากกล้องและท่าทางของอุปกรณ์
เซสชันนี้ใช้เพื่อกําหนดค่าฟีเจอร์ต่อไปนี้ได้
ตั้งค่าส่วนขยาย AR Foundation และ ARCore
คุณต้องตั้งค่า AR Foundation ก่อนจึงจะใช้ส่วนขยาย ARCore ได้ ดูวิธีการตั้งค่าฉาก AR ได้ที่เอกสารประกอบการตั้งค่า AR Foundation
คุณต้องตั้งค่าส่วนขยาย ARCore ก่อนจึงจะกำหนดค่าเซสชัน ARCore ได้ ดูเอกสารประกอบการตั้งค่าส่วนขยาย ARCore หากยังไม่ได้ดำเนินการ
สร้างการกำหนดค่าเซสชันใหม่ใน 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
ขั้นตอนถัดไป
เนื้อหาของหน้าเว็บนี้ได้รับอนุญาตภายใต้ใบอนุญาตที่ต้องระบุที่มาของครีเอทีฟคอมมอนส์ 4.0 และตัวอย่างโค้ดได้รับอนุญาตภายใต้ใบอนุญาต Apache 2.0 เว้นแต่จะระบุไว้เป็นอย่างอื่น โปรดดูรายละเอียดที่นโยบายเว็บไซต์ Google Developers Java เป็นเครื่องหมายการค้าจดทะเบียนของ Oracle และ/หรือบริษัทในเครือ
อัปเดตล่าสุด 2025-02-28 UTC
[null,null,["อัปเดตล่าสุด 2025-02-28 UTC"],[[["An ARCore session manages all AR processes like motion tracking and environmental understanding, and is accessed through the `ARSession` object."],["Before configuring an ARCore session, ensure both AR Foundation and ARCore Extensions are properly set up in your Unity project."],["You can configure extension features within the ARCoreExtensionsConfig asset, which allows you to customize session behavior."],["Starting with AR Foundation 4.0, session management is handled through `LoaderUtility` functions instead of destroying the `ARSession` game object."],["After configuring your session, explore the provided quickstart guides for Android and iOS to begin building AR experiences with ARCore Extensions."]]],["An ARCore session is essential for AR processes like motion tracking and lighting estimation. `ARSession` manages the AR system state, including session creation and configuration, and enables access to camera images and device pose. Before configuring the ARCore session, AR Foundation and ARCore Extensions must be set up. You need to create an `ARCore Extensions Config` asset in Unity and connect it to the `ARCore Extensions` object. Session management is done using `LoaderUtility` functions in newer versions of AR Foundation.\n"]]