พัฒนาด้วย Unreal Engine สำหรับ Android XR

อุปกรณ์ XR ที่รองรับ
คำแนะนำนี้จะช่วยคุณสร้างประสบการณ์การใช้งานสำหรับอุปกรณ์ XR ประเภทนี้
ชุดหูฟัง XR
แว่นตา XR แบบมีสาย

การรองรับ Unreal Engine สำหรับการพัฒนา XR สร้างขึ้นบนมาตรฐาน OpenXR เพื่อให้มั่นใจว่า ฟีเจอร์ OpenXR ที่รองรับสำหรับ Android XR จะได้รับการรองรับใน Unreal โดยกำเนิด

ทำตามคำแนะนำนี้เพื่อดูข้อมูลเกี่ยวกับสิ่งต่อไปนี้

  • การรองรับ Unreal Engine สำหรับ Android XR
    • ข้อมูลพื้นฐานเกี่ยวกับ XR ใน Unreal Engine
    • การพัฒนาและเผยแพร่แอปสำหรับ Android XR
    • ปลั๊กอิน Unreal Engine สำหรับ Android XR
    • การขอรับความช่วยเหลือ
  • การป้อนข้อมูลและการโต้ตอบ
  • ส่วนขยายที่รองรับ

การรองรับ Unreal Engine สำหรับ Android XR

เมื่อสร้างแอป Unreal สำหรับ Android XR คุณจะใช้ประโยชน์จากความสามารถด้านการประมวลผลเชิงพื้นที่ของ Unreal Engine 5 เวอร์ชันล่าสุดได้ Unreal Engine 5 รองรับข้อกำหนดหลักของ OpenXR ขณะที่ส่วนขยาย Android XR สำหรับ Unreal รองรับ Android XR และส่วนขยายอื่นๆ ที่เฉพาะเจาะจง เพื่อช่วยให้คุณเริ่มต้นใช้งานได้อย่างรวดเร็ว

ข้อมูลพื้นฐานเกี่ยวกับ XR ใน Unreal Engine

หากเพิ่งเริ่มใช้ Unreal หรือการพัฒนา XR โปรดดูเอกสารประกอบการพัฒนา XR ของ Unreal เพื่อทำความเข้าใจแนวคิดพื้นฐานและเวิร์กโฟลว์ โดยส่วนสำคัญที่ควรพิจารณามีดังนี้

พัฒนาและเผยแพร่แอปสำหรับ Android

Unreal Engine มีเอกสารประกอบที่ครอบคลุมสำหรับการพัฒนา การสร้าง และการเผยแพร่สำหรับ Android เอกสารนี้ครอบคลุมการจัดการสิทธิ์ของ Android ภายใน Engine, การกำหนดค่าการตั้งค่าการสร้าง Android (ผ่านการตั้งค่าโปรเจ็กต์ > แพลตฟอร์ม > Android) และการใช้เครื่องมืออัตโนมัติของ Unreal (Unreal Automation Tool หรือ UAT)

นอกจากนี้ โปรดดูเอกสารประกอบสำหรับการแพ็กเกจและการเผยแพร่แอปสำหรับ Android XR เพื่อดูข้อกำหนดเฉพาะที่ใช้กับแอปเชิงพื้นที่ที่ เผยแพร่ใน Google Play Store นอกจากนี้ โปรดตรวจสอบว่าแอปของคุณเป็นไปตามหลักเกณฑ์ด้านคุณภาพสำหรับประสบการณ์การใช้งานแบบสมจริงเพื่อให้ผู้ใช้ได้รับประสบการณ์การใช้งานที่สอดคล้องกันและสะดวกสบายใน Android XR

ปลั๊กอิน Unreal Engine สำหรับ Android XR

มีปลั๊กอินหลัก 2 รายการที่รองรับการสร้างแอป Unreal สำหรับ Android XR ปลั๊กอินเหล่านี้ได้รับการจัดการผ่านเมนูปลั๊กอิน (แก้ไข > ปลั๊กอิน)

ปลั๊กอิน OpenXR ของ Android XR

ปลั๊กอิน OpenXR ของ Android XR เป็นอินเทอร์เฟซเครื่องมือหลักที่เพิ่มการรองรับ Android XR ให้กับ Unreal โดยจะใช้ส่วนขยาย OpenXR ที่จำเป็นสำหรับการติดตามเชิงพื้นที่ การทำความเข้าใจสภาพแวดล้อม และการรับรู้ ดูวิธีเพิ่มและ กำหนดค่าปลั๊กอินนี้ได้ที่เอกสารประกอบ OpenXR ของ Unreal Engine

ส่วนขยาย Android XR สำหรับ Unreal

ส่วนขยาย Android XR สำหรับ Unreal จะเสริมการรองรับ OpenXR พื้นฐาน รวมถึงฟีเจอร์เพิ่มเติมที่จะช่วยคุณสร้างประสบการณ์การใช้งานที่สมจริง เช่น ข้อมูลตาข่ายมือขั้นสูงและการเพิ่มประสิทธิภาพฮาร์ดแวร์ที่เฉพาะเจาะจง ดูวิธีกำหนดค่าและนำเข้าแพ็กเกจนี้ได้โดยทำตามการเริ่มต้นใช้งานอย่างรวดเร็วของส่วนขยาย Android XR

รับการสนับสนุน

หากพบปัญหา โปรดดูส่วนสนับสนุนสำหรับ Unreal Engine ในหน้าการสนับสนุนเพื่อขอรับความช่วยเหลือ

การป้อนข้อมูลและการโต้ตอบ

การสร้างประสบการณ์เชิงพื้นที่แบบอินเทอร์แอกทีฟต้องมีการแมปการเคลื่อนไหวทางกายภาพกับ การดำเนินการแบบดิจิทัล Unreal Engine ใช้ระบบอินพุตที่ได้รับการปรับปรุงร่วมกับ OpenXR เพื่อจัดการทั้งตัวควบคุมการเคลื่อนไหวและการติดตามการเคลื่อนไหวของมือ การตั้งค่า Input Actions และ Input Mapping Contexts จะช่วยให้คุณสร้างการโต้ตอบที่ยืดหยุ่นได้ เช่น การจับ การชี้ และการนำทาง UI ซึ่งทำงานได้อย่างราบรื่นในวิธีการป้อนข้อมูล Android XR ที่แตกต่างกัน

ดูคําแนะนําแบบละเอียดเกี่ยวกับการสร้างกลไกเหล่านี้ได้ในเอกสารประกอบของ Unreal Engine เกี่ยวกับการสร้างประสบการณ์ XR แบบอินเทอร์แอกทีฟ

Android XR รองรับวิธีการโต้ตอบต่อไปนี้ภายใน Unreal Engine

โปรไฟล์การโต้ตอบ

คุณกำหนดค่าโปรไฟล์การโต้ตอบได้ในการตั้งค่าโปรเจ็กต์ในส่วน OpenXR ซึ่งจะช่วยให้แอปของคุณรักษาการแมปอินพุตที่สอดคล้องกันใน คอนโทรลเลอร์และวิธีการติดตามต่างๆ ได้

การโต้ตอบด้วยมือ

การโต้ตอบด้วยมือจะดำเนินการผ่านส่วนขยายการติดตามการเคลื่อนไหวของมือ OpenXR คุณสามารถเข้าถึงข้อมูลข้อต่อมือและท่าทางผ่านคอมโพเนนต์การติดตาม XR ในพิมพ์เขียวหรือ C++

การโต้ตอบด้วยการจ้องด้วยตา

คุณสามารถดึงข้อมูลการมองด้วยดวงตาเป็นท่าทางอินพุตมาตรฐาน ซึ่งจะช่วยให้คุณขับเคลื่อนฟีเจอร์โฟกัส UI หรือการแสดงตนทางสังคมได้ ซึ่งต้องมีสิทธิ์ android.permission.EYE_TRACKING_FINE

การติดตามใบหน้า

เข้าถึงข้อมูลการแสดงสีหน้าแบบเรียลไทม์เพื่อสร้างภาพเคลื่อนไหวของอวาตาร์หรือขับเคลื่อนการโต้ตอบทางโซเชียล การดำเนินการนี้ใช้ส่วนขยาย XR_ANDROID_face_tracking

ส่วนขยายที่รองรับ

ส่วนขยาย OpenXR ต่อไปนี้ได้รับการรองรับเมื่อพัฒนาสำหรับ Android XR ใน Unreal

ฟีเจอร์หรือความสามารถ สตริงส่วนขยาย OpenXR จัดหาโดย

ความคงทนของสมออุปกรณ์

XR_ANDROID_device_anchor_persistence

ส่วนขยาย Android XR สำหรับ Unreal

Raycast

XR_ANDROID_raycast

ส่วนขยาย Android XR สำหรับ Unreal

การติดตาม (เครื่องบิน/ความลึก)

XR_ANDROID_trackables

ส่วนขยาย Android XR สำหรับ Unreal

การติดตามออบเจ็กต์

XR_ANDROID_trackables_object

ส่วนขยาย Android XR สำหรับ Unreal

การสร้างโมเดลฉาก

XR_ANDROID_scene_meshing

ส่วนขยาย Android XR สำหรับ Unreal

การติดตามใบหน้า

XR_ANDROID_face_tracking

ส่วนขยาย Android XR สำหรับ Unreal

การติดตามดวงตา

XR_ANDROID_eye_tracking

ส่วนขยาย Android XR สำหรับ Unreal

สถานะกล้องในโหมดส่งผ่าน

XR_ANDROID_passthrough_camera_state

ส่วนขยาย Android XR สำหรับ Unreal

เลเยอร์ตาข่ายการแสดงภาพ

XR_ANDROID_composition_layer_passthrough_mesh

ส่วนขยาย Android XR สำหรับ Unreal

พื้นผิวความลึก

XR_ANDROID_depth_texture

ส่วนขยาย Android XR สำหรับ Unreal

การประมาณแสง

XR_ANDROID_light_estimation

ส่วนขยาย Android XR สำหรับ Unreal

เมตริกประสิทธิภาพ

XR_ANDROID_performance_metrics

ส่วนขยาย Android XR สำหรับ Unreal

ความละเอียดที่แนะนำ

XR_ANDROID_recommended_resolution

ส่วนขยาย Android XR สำหรับ Unreal

การโต้ตอบด้วยมือ

XR_EXT_hand_interaction

ส่วนขยาย Android XR สำหรับ Unreal

Debug Utils

XR_EXT_debug_utils

Unreal Native OpenXR

การตั้งค่าประสิทธิภาพ

XR_EXT_performance_settings

Unreal Native OpenXR

อัตราการรีเฟรชจอแสดงผล

XR_FB_display_refresh_rate

Unreal Native OpenXR

ตาข่ายการติดตามการเคลื่อนไหวของมือ

XR_FB_hand_tracking_mesh

ส่วนขยาย Android XR สำหรับ Unreal

วาร์ปอวกาศ

XR_FB_space_warp

Unreal Native OpenXR

เลเยอร์องค์ประกอบ Equirect2

XR_KHR_composition_layer_equirect2

Unreal Native OpenXR

การตั้งค่า Thread ใน Android

XR_KHR_android_thread_settings

Unreal Native OpenXR

ส่วนขยายมาจากแหล่งที่มาต่อไปนี้

  • ส่วนขยาย Android XR สำหรับ Unreal: ส่วนขยายเหล่านี้เป็นส่วนขยายเฉพาะของ Google (ANDROID) ที่พัฒนาขึ้นสำหรับแพลตฟอร์ม Android XR หากต้องการใช้ความสามารถเชิงพื้นที่เหล่านี้ คุณต้องติดตั้งและเปิดใช้ปลั๊กอินส่วนขยาย Android XR ใน .uproject
  • OpenXR ดั้งเดิมของ Unreal: ฟีเจอร์เหล่านี้ใช้ประโยชน์จากส่วนขยายมาตรฐานของ Khronos (KHR), Extension (EXT) และ Meta (FB) ซึ่งผสานรวมและดูแลรักษาไว้แล้ว โดยตรงภายในปลั๊กอิน OpenXR หลักของ Unreal Engine