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

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

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

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

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

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

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

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

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

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

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

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

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

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

ปลั๊กอิน Android XR OpenXR

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

Android XR Extensions for Unreal

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

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

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

อินพุตและการโต้ตอบ

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

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

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

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

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

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

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

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

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

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

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

นามสกุลที่รองรับ

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

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

การคงอยู่ของ Anchor อุปกรณ์

XR_ANDROID_device_anchor_persistence

Android XR Extensions for Unreal

Raycast

XR_ANDROID_raycast

Android XR Extensions for Unreal

Trackables (ระนาบ/ความลึก)

XR_ANDROID_trackables

Android XR Extensions for Unreal

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

XR_ANDROID_trackables_object

Android XR Extensions for Unreal

การสร้างตาข่ายฉาก

XR_ANDROID_scene_meshing

Android XR Extensions for Unreal

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

XR_ANDROID_face_tracking

Android XR Extensions for Unreal

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

XR_ANDROID_eye_tracking

Android XR Extensions for Unreal

สถานะกล้อง Passthrough

XR_ANDROID_passthrough_camera_state

Android XR Extensions for Unreal

เลเยอร์ตาข่าย Passthrough

XR_ANDROID_composition_layer_passthrough_mesh

Android XR Extensions for Unreal

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

XR_ANDROID_depth_texture

Android XR Extensions for Unreal

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

XR_ANDROID_light_estimation

Android XR Extensions for Unreal

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

XR_ANDROID_performance_metrics

Android XR Extensions for Unreal

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

XR_ANDROID_recommended_resolution

Android XR Extensions for Unreal

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

XR_EXT_hand_interaction

Android XR Extensions for Unreal

เครื่องมือแก้ไขข้อบกพร่อง

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 Extensions for Unreal

Space Warp

XR_FB_space_warp

Unreal Native OpenXR

เลเยอร์การจัดองค์ประกอบ Equirect2

XR_KHR_composition_layer_equirect2

Unreal Native OpenXR

การตั้งค่าเธรด Android

XR_KHR_android_thread_settings

Unreal Native OpenXR

การลดแสง Passthrough ทั่วโลก

XR_ANDROID_global_passthrough_dimming

Android XR Extensions for Unreal (v1.0.0 Stable)

พร็อพเพอร์ตี้ส่วนขยายระบบ

XR_ANDROID_enumerate_system_extension_properties

Android XR Extensions for Unreal (v1.0.0 Stable)

เอนทิตีเชิงพื้นที่และการติดตามมาร์กเกอร์

XR_ANDROID_trackables_marker

Android XR Extensions for Unreal (v1.0.0 Stable)

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

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