ใช้โปรแกรมจำลอง Android เพื่อทดสอบสถานการณ์ AR โดยไม่ต้องใช้อุปกรณ์จริง โปรแกรมจำลองของ Android ช่วยให้คุณ เรียกใช้แอป ARCore ในสภาพแวดล้อมเสมือนจริงด้วยอุปกรณ์จำลอง
ตั้งค่าสภาพแวดล้อมในการพัฒนาซอฟต์แวร์
ข้อกำหนดของซอฟต์แวร์
Android Studio 3.1 ขึ้นไป
โปรแกรมจำลอง Android 27.2.9 ขึ้นไป
รับ Android Studio และเครื่องมือ SDK สำหรับ ARCore
ติดตั้ง Android Studio 3.1 ขึ้นไป
ใน Android Studio ให้ไปที่ Preferences > Appearance and Behavior > System Settings > Android SDK
เลือกแท็บ SDK Platforms แล้วเลือก Show Package Details
ในส่วน Android เวอร์ชันที่เหมาะสม ให้เลือก:
Google APIs Intel x86 Atom System Image API ระดับ 27 ขึ้นไปเลือกแท็บ SDK Tools แล้วเพิ่ม Android Emulator เวอร์ชัน 27.2.9 ขึ้นไป
คลิก OK เพื่อติดตั้งแพ็กเกจและเครื่องมือที่เลือก
คลิก OK อีกครั้งเพื่อยืนยันการเปลี่ยนแปลง
Accept ข้อตกลงการอนุญาตให้ใช้สิทธิสำหรับโปรแกรมติดตั้งคอมโพเนนต์
คลิก Finish
สร้างอุปกรณ์เสมือนที่มีการรองรับ AR
สำหรับข้อมูลเพิ่มเติม โปรดดูคำแนะนำของ Android Studio ในการสร้าง อุปกรณ์เสมือน
สร้างอุปกรณ์เสมือน Android (AVD) ใหม่
ใน Android Studio ให้เปิดโปรแกรมจัดการอุปกรณ์โดยคลิก Tools > Device Manager
คลิก Create Device ที่ด้านบนของแผงโปรแกรมจัดการอุปกรณ์
เลือกหรือสร้างโปรไฟล์ฮาร์ดแวร์ของโทรศัพท์ที่ต้องการ แล้วเลือก Next
เลือกอิมเมจระบบ
x86
หรือx86_64
ที่เรียกใช้ API ระดับ 27 ขึ้นไป แล้วเลือก Nextแม้ว่าอุปกรณ์ ARCore จริงจะรองรับใน API ระดับ 24 ขึ้นไป การสนับสนุนโปรแกรมจำลอง Android ต้องใช้ API ระดับ 27 ขึ้นไป
รองรับเฉพาะสถาปัตยกรรม Android Emulator แบบ x86 เท่านั้น อื่นๆ สถาปัตยกรรม เช่น
arm64-v8a
,armeabi-v7
ไม่ได้ทำงานอยู่ในขณะนี้ ที่รองรับ
ตรวจสอบว่าอุปกรณ์เสมือนได้รับการกำหนดค่าอย่างถูกต้อง โดยทำดังนี้
คลิก Show Advanced Settings
ตรวจสอบว่าได้ตั้งค่า Camera Back เป็น VirtualScene
คลิก Finish เพื่อสร้าง AVD
เรียกใช้แอป
ทดสอบแอป ARCore ในอุปกรณ์เสมือนที่รองรับ AR ในโปรแกรมจำลอง สิ่งต้องทำ ให้ทำตามวิธีการของ Android Studio เพื่อ เรียกใช้แอปใน Android Emulator
อัปเดตบริการ Google Play สำหรับ AR
เวอร์ชันของบริการ Google Play สำหรับ AR ในโปรแกรมจำลองมีแนวโน้มที่จะไม่ใช่เวอร์ชันดังกล่าว วันที่ ทำตามวิธีการต่อไปนี้เพื่ออัปเดต
ดาวน์โหลด Google_Play_Services_for_AR_1.45.0_x86_for_emulator.apk เวอร์ชันล่าสุดจาก GitHub หน้าเปิดตัว
ติดตั้ง APK ที่ดาวน์โหลดลงใน AVD แต่ละรายการที่คุณต้องการใช้
เริ่ม AVD ที่ต้องการ แล้วลาก APK ที่ดาวน์โหลดจากโฟลเดอร์ระบบ (เช่น Downloads) เข้าสู่การเรียกใช้ โปรแกรมจำลอง หรือติดตั้งโดยใช้
adb
ขณะที่อุปกรณ์เสมือนทำงานอยู่adb install -r Google_Play_Services_for_AR_1.45.0_x86_for_emulator.apk
ทำขั้นตอนเหล่านี้ซ้ำสำหรับ AVD เพิ่มเติมที่ต้องการใช้
ควบคุมฉากเสมือนจริง
เมื่อแอปเชื่อมต่อกับ ARCore คุณจะเห็นการวางซ้อนที่อธิบายวิธีควบคุม กล้องและแถบสถานะด้านล่างหน้าต่างโปรแกรมจำลอง
ย้ายกล้องเสมือน
กด Shift ค้างไว้เพื่อเข้าถึงการควบคุมการเคลื่อนไหวของกล้อง ใช้ตัวควบคุมต่อไปนี้เพื่อย้ายกล้อง
การดำเนินการ | สิ่งที่ต้องทำ |
---|---|
เลื่อนไปทางซ้ายหรือขวา | กด Shift ค้างไว้ + กด A หรือ D |
เลื่อนลงหรือขึ้น | กด Shift ค้างไว้ + กด Q หรือ E |
เลื่อนไปข้างหน้าหรือย้อนกลับ | กด Shift ค้างไว้ + กด W หรือ S |
เปลี่ยนการวางแนวของอุปกรณ์ | กด Shift ค้างไว้ + เลื่อนเมาส์ |
ปล่อย Shift เพื่อกลับไปยังโหมดอินเทอร์แอกทีฟในโปรแกรมจำลอง
ใช้แท็บ Virtual Sensors ในการควบคุมเพิ่มเติม เพื่อระบุตำแหน่งอุปกรณ์ที่แม่นยำมากขึ้น
เพิ่มรูปภาพเสริมลงในฉาก
โหลดรูปภาพลงในสภาพแวดล้อมจำลองของโปรแกรมจำลองเพื่อทดสอบเสริมรูปภาพ
ใช้แท็บ Camera ใน Extended controls เพื่อเพิ่มหรือแก้ไข Scene images มีตำแหน่งรูปภาพ 2 ตำแหน่ง ตำแหน่งหนึ่งบนผนังและอีกตำแหน่งในตาราง
หากต้องการดูตำแหน่งภาพเหล่านี้ในฉาก ให้เรียกใช้โปรแกรมจำลอง จากนั้นย้าย กล้องไปยังพื้นที่ห้องรับประทานอาหารผ่านประตูหลังกล้องเริ่ม ตำแหน่ง
เคล็ดลับการแก้ปัญหา
หากแอป ARCore เปิดขึ้นมาและเห็นข้อความ "อุปกรณ์นี้ไม่รองรับ AR" ให้ตรวจสอบการแก้ไขในอิมเมจระบบของคุณ โปรดตรวจสอบว่าคุณใช้ API ระดับ 27 เวอร์ชัน 4 ขึ้นไป
หากแอป ARCore เปิดกล้องไม่สำเร็จ ให้ตรวจสอบว่า ตั้งค่า Camera Back เป็น VirtualScene ตามที่อธิบายไว้ในขั้นตอนการกำหนดค่าข้างต้น
หากเปิดแอป ARCore ไม่สำเร็จพร้อมข้อความแสดงข้อผิดพลาด "สร้าง AR ไม่สำเร็จ การเข้าชม" ตรวจสอบบันทึกแอป หากคุณพบ
java.lang.UnsatisfiedLinkError
มีข้อความที่ประกอบด้วย/lib/arm/libarcore_c.so" is for EM_ARM (40) instead of EM_386 (3)
แสดงว่าคุณอาจติดตั้ง APK บริการ Google Play สำหรับ AR สร้างอุปกรณ์เสมือนใหม่และติดตั้ง เวอร์ชัน x86