การรองรับ 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 เพื่อทำความเข้าใจแนวคิดพื้นฐานและเวิร์กโฟลว์ โดยส่วนสำคัญที่ควรพิจารณามีดังนี้
- เฟรมเวิร์ก XR: ดูวิธีสร้าง VR Pawn โดย แนบคอมโพเนนต์กล้อง (แสดงถึงชุดหูฟัง) และHand Input (แสดงถึงมือ) ไปยังรูทฉากที่ใช้ร่วมกัน
- ปลั๊กอิน OpenXR: อินเทอร์เฟซหลักสำหรับการรองรับอุปกรณ์ Android XR
- สถาปัตยกรรม XR: วิธีที่ Unreal จัดการชุดซอฟต์แวร์โครงสร้างพื้นฐานและระบบย่อย XR
- การตั้งค่าโปรเจ็กต์: การกำหนดค่า
.uprojectสำหรับการแสดงผลเชิงพื้นที่ - คำแนะนำด้านกราฟิก: การใช้การแสดงผลแบบโฟเวต, การแสดงผลแบบหลายมุมมอง และ การแรเงาแบบอัตราตัวแปร (VRS)
- ประสิทธิภาพและการจัดทำโปรไฟล์: เครื่องมือและเทคนิคสำหรับการเพิ่มประสิทธิภาพแอปพลิเคชัน XR
- แนวทางปฏิบัติแนะนำ: หลักเกณฑ์การออกแบบและการพัฒนาสำหรับการสร้าง ประสบการณ์ XR ที่สะดวกสบายและสมจริง
พัฒนาและเผยแพร่แอปสำหรับ 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 | จัดหาโดย |
|---|---|---|
ความคงทนของสมออุปกรณ์ |
ส่วนขยาย Android XR สำหรับ Unreal |
|
Raycast |
ส่วนขยาย Android XR สำหรับ Unreal |
|
การติดตาม (เครื่องบิน/ความลึก) |
ส่วนขยาย Android XR สำหรับ Unreal |
|
การติดตามออบเจ็กต์ |
ส่วนขยาย Android XR สำหรับ Unreal |
|
การสร้างโมเดลฉาก |
ส่วนขยาย Android XR สำหรับ Unreal |
|
การติดตามใบหน้า |
ส่วนขยาย Android XR สำหรับ Unreal |
|
การติดตามดวงตา |
ส่วนขยาย Android XR สำหรับ Unreal |
|
สถานะกล้องในโหมดส่งผ่าน |
ส่วนขยาย Android XR สำหรับ Unreal |
|
เลเยอร์ตาข่ายการแสดงภาพ |
ส่วนขยาย Android XR สำหรับ Unreal |
|
พื้นผิวความลึก |
ส่วนขยาย Android XR สำหรับ Unreal |
|
การประมาณแสง |
ส่วนขยาย Android XR สำหรับ Unreal |
|
เมตริกประสิทธิภาพ |
ส่วนขยาย Android XR สำหรับ Unreal |
|
ความละเอียดที่แนะนำ |
ส่วนขยาย Android XR สำหรับ Unreal |
|
การโต้ตอบด้วยมือ |
ส่วนขยาย Android XR สำหรับ Unreal |
|
Debug Utils |
Unreal Native OpenXR |
|
การตั้งค่าประสิทธิภาพ |
Unreal Native OpenXR |
|
อัตราการรีเฟรชจอแสดงผล |
Unreal Native OpenXR |
|
ตาข่ายการติดตามการเคลื่อนไหวของมือ |
ส่วนขยาย Android XR สำหรับ Unreal |
|
วาร์ปอวกาศ |
Unreal Native OpenXR |
|
เลเยอร์องค์ประกอบ Equirect2 |
Unreal Native OpenXR |
|
การตั้งค่า Thread ใน Android |
Unreal Native OpenXR |
ส่วนขยายมาจากแหล่งที่มาต่อไปนี้
- ส่วนขยาย Android XR สำหรับ Unreal: ส่วนขยายเหล่านี้เป็นส่วนขยายเฉพาะของ Google
(
ANDROID) ที่พัฒนาขึ้นสำหรับแพลตฟอร์ม Android XR หากต้องการใช้ความสามารถเชิงพื้นที่เหล่านี้ คุณต้องติดตั้งและเปิดใช้ปลั๊กอินส่วนขยาย Android XR ใน .uproject - OpenXR ดั้งเดิมของ Unreal: ฟีเจอร์เหล่านี้ใช้ประโยชน์จากส่วนขยายมาตรฐานของ Khronos (
KHR), Extension (EXT) และ Meta (FB) ซึ่งผสานรวมและดูแลรักษาไว้แล้ว โดยตรงภายในปลั๊กอิน OpenXR หลักของ Unreal Engine