เรียกใช้แอป AR ในโปรแกรมจําลอง Android

จัดทุกอย่างให้เป็นระเบียบอยู่เสมอด้วยคอลเล็กชัน บันทึกและจัดหมวดหมู่เนื้อหาตามค่ากำหนดของคุณ

ใช้โปรแกรมจําลอง Android เพื่อทดสอบสถานการณ์ AR โดยไม่ต้องใช้อุปกรณ์จริง โปรแกรมจําลอง Android ช่วยให้คุณเรียกใช้แอป ARCore ในสภาพแวดล้อมเสมือนจริงได้ด้วยอุปกรณ์จําลองที่คุณควบคุมได้

ตั้งค่าสภาพแวดล้อมในการพัฒนาซอฟต์แวร์

ข้อกําหนดของซอฟต์แวร์:

ดาวน์โหลด Android Studio และเครื่องมือ SDK สําหรับ ARCore

  1. ติดตั้ง Android Studio 3.1 ขึ้นไป

  2. ใน Android Studio ให้ไปที่ Preferences > Appearance and Behavior > System Settings > Android SDK

  3. เลือกแท็บ SDK Platforms แล้วตรวจสอบ Show Package Details

    ในส่วน Android เวอร์ชันที่เหมาะสม ให้เลือกดังนี้
    Google API Intel x86 Atom System Image API ระดับ 27 ขึ้นไป

  4. เลือกแท็บ SDK Tools แล้วเพิ่ม Android Emulator 27.2.9 ขึ้นไป

  5. คลิก OK เพื่อติดตั้งแพ็กเกจและเครื่องมือที่เลือก

  6. คลิก OK อีกครั้งเพื่อยืนยันการเปลี่ยนแปลง

  7. Accept ข้อตกลงใบอนุญาตสําหรับโปรแกรมติดตั้งคอมโพเนนต์

  8. คลิก Finish

สร้างอุปกรณ์เสมือนที่รองรับ AR

ดูข้อมูลเพิ่มเติมได้ในวิธีการ Android สร้างอุปกรณ์เสมือน

สร้างอุปกรณ์เสมือน Android (AVD) ใหม่

  1. ใน Android Studio ให้เปิด AVD Manager โดยคลิก Tools > AVD Manager

  2. คลิก Create Virtual Device ที่ด้านล่างของกล่องโต้ตอบ AVD Manager

  3. เลือกหรือสร้างโปรไฟล์ฮาร์ดแวร์โทรศัพท์ที่ต้องการ แล้วเลือก Next

  4. เลือกรูปภาพระบบ x86 หรือ x86_64 ที่ใช้ API ระดับ 27 ขึ้นไป แล้วเลือก Next

    • แม้ว่าจะมีการสนับสนุนอุปกรณ์ ARCore ระดับ 24 ขึ้นไป แต่การรองรับ Android Emulator ต้องใช้ API ระดับ 27 ขึ้นไป

    • รองรับเฉพาะสถาปัตยกรรม Android Emulator ที่ใช้ x86 เท่านั้น ยังไม่รองรับสถาปัตยกรรมอื่นๆ เช่น arm64-v8a, armeabi-v7

  5. ยืนยันว่ามีการกําหนดค่าอุปกรณ์เสมือนอย่างถูกต้อง โดยทําดังนี้

    • คลิก Show Advanced Settings

    • ตรวจสอบว่าได้ตั้งค่า Camera Back เป็น VirtualScene

  6. คลิก Finish เพื่อสร้าง AVD

เรียกใช้แอป

ทดสอบแอป ARCore ในอุปกรณ์เสมือนที่รองรับ AR ในโปรแกรมจําลอง โดยทําตามวิธีการของ Android เพื่อเรียกใช้แอปในโปรแกรมจําลอง Android

อัปเดตบริการ Google Play สําหรับ AR

เวอร์ชันของบริการ Google Play สําหรับ AR ในโปรแกรมจําลองอาจล้าสมัย โดยทําตามวิธีการต่อไปนี้เพื่ออัปเดต

  1. ดาวน์โหลด Google_Play_Services_for_AR_1.33.0_x86_for_emulator.apk ล่าสุดจากหน้ารุ่นของ GitHub

  2. ติดตั้ง APK ที่ดาวน์โหลดลงในแต่ละ AVD ที่คุณต้องการใช้:

    เปิด AVD ที่ต้องการ จากนั้นลาก APK ที่ดาวน์โหลดไว้จากโฟลเดอร์ระบบ (เช่น Downloads) ลงในโปรแกรมจําลองที่ทํางานอยู่ หรือติดตั้งโดยใช้ adb ขณะที่อุปกรณ์เสมือนกําลังทํางาน

    adb install -r Google_Play_Services_for_AR_1.33.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 ไปยังฉาก

โหลดรูปภาพลงในสภาพแวดล้อมจําลองของโปรแกรมจําลองเพื่อทดสอบ Augmented Images

ใช้แท็บ Camera ใน Extended controls เพื่อเพิ่มหรือแก้ไข Scene images สถานที่มี 2 ภาพ คือ บนผนังและในตาราง

หากต้องการดูตําแหน่งของรูปภาพเหล่านี้ในฉาก ให้เปิดตัวโปรแกรมจําลอง จากนั้นย้ายกล้องไปยังพื้นที่ของห้องอาหารผ่านประตูด้านหลังตําแหน่งเริ่มต้นของกล้อง

เคล็ดลับการแก้ปัญหา

  • หากแอป ARCore เปิดขึ้นและเห็น "อุปกรณ์นี้ไม่รองรับข้อความ AR" ให้ตรวจสอบการแก้ไขในอิมเมจของระบบ ตรวจสอบว่าคุณใช้ API ระดับ 27 การแก้ไข 4 ขึ้นไป

  • หากแอป ARCore เปิดกล้องไม่ได้เมื่อเปิดตัว ให้ตรวจสอบว่า Camera Back ตั้งค่าเป็น VirtualScene ตามที่อธิบายไว้ในขั้นตอนการกําหนดค่าด้านบน

  • หากแอป ARCore เปิดไม่สําเร็จพร้อมข้อความแสดงข้อผิดพลาด "ไม่สามารถสร้างเซสชัน AR&quot ได้ โปรดตรวจสอบบันทึกของแอป หากพบ java.lang.UnsatisfiedLinkError ที่มีข้อความที่มี /lib/arm/libarcore_c.so" is for EM_ARM (40) instead of EM_386 (3) แสดงว่าคุณอาจติดตั้ง APK บริการ Google Play สําหรับ AR เวอร์ชันที่ไม่ถูกต้อง สร้างอุปกรณ์เสมือนจริงใหม่และติดตั้ง เวอร์ชัน x86