ใช้โปรแกรมจําลอง 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 ให้เปิด AVD Manager โดยคลิก Tools > AVD Manager
คลิก Create Virtual Device ที่ด้านล่างของกล่องโต้ตอบ AVD Manager
เลือกหรือสร้างโปรไฟล์ฮาร์ดแวร์โทรศัพท์ที่ต้องการ แล้วเลือก 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
อัปเดตบริการ Google Play สําหรับ AR
เวอร์ชันของบริการ Google Play สําหรับ AR ในโปรแกรมจําลองอาจไม่เป็นปัจจุบัน ทําตามวิธีการต่อไปนี้เพื่ออัปเดต
ดาวน์โหลด Google_Play_Services_for_AR_1.35.0_x86_for_emulator.apk ล่าสุดจากหน้าการเปิดตัวของ GitHub
ติดตั้ง APK ที่ดาวน์โหลดไว้ใน AVD แต่ละรายการที่คุณต้องการใช้:
เริ่ม AVD ที่ต้องการ จากนั้นลาก APK ที่ดาวน์โหลดจากโฟลเดอร์ระบบ (เช่น Downloads) ลงในโปรแกรมจําลองที่ทํางานอยู่ หรือติดตั้งโดยใช้
adb
ขณะที่อุปกรณ์เสมือนทํางานอยู่adb install -r Google_Play_Services_for_AR_1.35.0_x86_for_emulator.apk
ทําตามขั้นตอนเหล่านี้ซ้ําสําหรับ AVD เพิ่มเติมที่ต้องการใช้
ควบคุมโหมดเสมือนจริง
เมื่อแอปเชื่อมต่อกับ ARCore คุณจะเห็นการวางซ้อนที่อธิบายวิธีควบคุมกล้องและแถบสถานะใต้หน้าต่างโปรแกรมจําลอง
ย้ายกล้องเสมือน
กด Option (macOS) หรือ Alt (Linux หรือ Windows) ค้างไว้เพื่อเข้าถึงการควบคุมการเคลื่อนไหวของกล้อง ใช้การควบคุมต่อไปนี้เพื่อย้ายกล้อง
แพลตฟอร์ม | แอ็กชัน | สิ่งที่ต้องทำ |
---|---|---|
macOS | เลื่อนไปทางซ้ายหรือขวา | กด Option ค้างไว้ จากนั้นกด A หรือ D |
เลื่อนขึ้นหรือลง | กด Option ค้างไว้ จากนั้นกด Q หรือ E | |
เลื่อนไปข้างหน้าหรือย้อนกลับ | กด Option ค้างไว้ จากนั้นกด W หรือ S | |
เปลี่ยนการวางแนวอุปกรณ์ | กด Option + เลื่อนเมาส์ค้างไว้ | |
Linux หรือ Windows | เลื่อนไปทางซ้ายหรือขวา | กด Alt ค้างไว้ + กด A หรือ D |
เลื่อนขึ้นหรือลง | กด Alt ค้างไว้ จากนั้นกด Q หรือ E | |
เลื่อนไปข้างหน้าหรือย้อนกลับ | กด Alt ค้างไว้ + กด W หรือ S | |
เปลี่ยนการวางแนวอุปกรณ์ | กด Alt ค้างไว้ + เลื่อนเมาส์ |
ปล่อย Option หรือ Alt เพื่อกลับไปที่โหมดอินเทอร์แอกทีฟในโปรแกรมจําลอง
ใช้แท็บ Virtual Sensors ในการควบคุมเพิ่มเติมเพื่อตําแหน่งอุปกรณ์ที่แม่นยําขึ้น
เพิ่ม Augmented Photos ไปยังฉาก
โหลดรูปภาพลงในสภาพแวดล้อมจําลองของโปรแกรมจําลองเพื่อทดสอบรูปภาพเสริม
ใช้แท็บ 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