Unreal Engine hỗ trợ hoạt động phát triển XR dựa trên tiêu chuẩn OpenXR, đảm bảo rằng các tính năng OpenXR được hỗ trợ cho Android XR được hỗ trợ nguyên bản trong Unreal.
Hãy làm theo hướng dẫn này để tìm hiểu về:
- Unreal Engine hỗ trợ Android XR
- Kiến thức cơ bản về XR trong Unreal Engine
- Phát triển và xuất bản ứng dụng cho Android XR
- Trình bổ trợ Unreal Engine cho Android XR
- Yêu cầu hỗ trợ
- Đầu vào và tương tác
- Tiện ích được hỗ trợ
Hỗ trợ Unreal Engine cho Android XR
Khi tạo ứng dụng Unreal cho Android XR, bạn có thể tận dụng các khả năng điện toán không gian của phiên bản Unreal Engine 5 mới nhất. Unreal Engine 5 hỗ trợ quy cách OpenXR cốt lõi, trong khi Android XR Extensions for Unreal hỗ trợ Android XR và các tiện ích cụ thể khác để giúp bạn bắt đầu nhanh chóng.
Kiến thức cơ bản về XR trong Unreal Engine
Nếu mới làm quen với Unreal hoặc phát triển XR, bạn có thể tham khảo tài liệu phát triển XR của Unreal để hiểu các khái niệm và quy trình cơ bản. Sau đây là một số lĩnh vực chính cần tìm hiểu:
- Khung XR: Tìm hiểu cách tạo một VR Pawn bằng cách đính kèm một Thành phần camera (đại diện cho thiết bị đeo đầu) và Đầu vào bàn tay (đại diện cho bàn tay) vào một gốc cảnh dùng chung.
- Trình bổ trợ OpenXR: Giao diện cốt lõi để hỗ trợ thiết bị Android XR.
- Cấu trúc XR: Cách Unreal xử lý bộ phần mềm cơ sở và các hệ thống con XR.
- Thiết lập dự án: Định cấu hình
.uprojectcho hoạt động kết xuất không gian. - Hướng dẫn về đồ hoạ: Sử dụng phương pháp kết xuất tập trung, nhiều khung hiển thị và phương pháp đổ bóng tốc độ thay đổi (VRS).
- Hiệu suất và lập hồ sơ: Các công cụ và kỹ thuật để tối ưu hoá ứng dụng XR.
- Các phương pháp hay nhất: Nguyên tắc thiết kế và phát triển để tạo ra trải nghiệm XR thoải mái và sống động.
Phát triển và xuất bản ứng dụng cho Android
Unreal Engine cung cấp tài liệu toàn diện về phát triển, tạo và xuất bản cho Android. Tài liệu này đề cập đến việc quản lý các quyền trên Android trong Engine, định cấu hình Chế độ cài đặt bản dựng Android (thông qua Cài đặt dự án > Nền tảng > Android) và sử dụng Công cụ tự động hoá Unreal (UAT).
Ngoài ra, hãy xem tài liệu về đóng gói và phân phối ứng dụng cho Android XR để biết các yêu cầu cụ thể áp dụng cho những ứng dụng không gian được phân phối trên Cửa hàng Google Play. Đảm bảo ứng dụng của bạn cũng tuân thủ các nguyên tắc về chất lượng cho trải nghiệm sống động để mang đến trải nghiệm nhất quán và thoải mái cho người dùng trên Android XR.
Trình bổ trợ Unreal Engine cho Android XR
Có 2 trình bổ trợ cốt lõi hỗ trợ việc tạo ứng dụng Unreal cho Android XR. Các trình bổ trợ này được quản lý thông qua trình đơn Trình bổ trợ (Chỉnh sửa > Trình bổ trợ).
Trình bổ trợ Android XR OpenXR
Android XR OpenXR Plugin là giao diện chính của công cụ giúp thêm tính năng hỗ trợ Android XR vào Unreal. Nền tảng này triển khai các tiện ích OpenXR cần thiết cho tính năng theo dõi không gian, hiểu biết về môi trường và nhận thức. Để tìm hiểu cách thêm và định cấu hình trình bổ trợ này, hãy tham khảo tài liệu OpenXR của Unreal Engine.
Tiện ích Android XR cho Unreal
Các tiện ích Android XR cho Unreal bổ sung cho chế độ hỗ trợ OpenXR cơ bản, bao gồm cả các tính năng bổ sung giúp bạn tạo trải nghiệm sống động như dữ liệu lưới bàn tay nâng cao và các chế độ tối ưu hoá phần cứng cụ thể. Để tìm hiểu cách nhập và định cấu hình gói này, hãy làm theo hướng dẫn Hướng dẫn nhanh về các tiện ích Android XR.
Yêu cầu hỗ trợ
Nếu bạn gặp vấn đề, hãy xem phần hỗ trợ cho Unreal Engine trên trang hỗ trợ của chúng tôi để được trợ giúp.
Đầu vào và tương tác
Để tạo trải nghiệm không gian tương tác, bạn cần liên kết các chuyển động thực tế với các hành động kỹ thuật số. Unreal Engine sử dụng hệ thống Enhanced Input kết hợp với OpenXR để xử lý cả bộ điều khiển chuyển động và tính năng theo dõi cử động của tay. Bằng cách thiết lập InputActions và Input Mapping Contexts, bạn có thể tạo các hoạt động tương tác linh hoạt (chẳng hạn như thao tác cầm nắm, trỏ và điều hướng giao diện người dùng) hoạt động liền mạch trên nhiều phương thức nhập Android XR.
Để xem hướng dẫn toàn diện về cách xây dựng các cơ chế này, hãy tham khảo tài liệu của Unreal Engine về Tạo trải nghiệm XR tương tác.
Android XR hỗ trợ các phương thức tương tác cụ thể sau trong Unreal Engine:
Hồ sơ tương tác
Bạn có thể định cấu hình hồ sơ tương tác trong phần OpenXR của phần Cài đặt dự án. Điều này cho phép ứng dụng của bạn duy trì việc ánh xạ đầu vào nhất quán trên nhiều bộ điều khiển và phương thức theo dõi.
Tương tác bằng tay
Tương tác bằng tay được cung cấp thông qua tiện ích Theo dõi cử chỉ tay OpenXR. Bạn có thể truy cập vào dữ liệu và tư thế của khớp bàn tay thông qua các thành phần XR Tracking (Theo dõi XR) trong Blueprints (Bản thiết kế) hoặc C++.
Tương tác bằng ánh mắt
Bạn có thể truy xuất dữ liệu về ánh mắt dưới dạng tư thế đầu vào tiêu chuẩn, cho phép bạn điều khiển tiêu điểm giao diện người dùng hoặc các tính năng về sự hiện diện trên mạng xã hội. Bạn cần có quyền android.permission.EYE_TRACKING_FINE để sử dụng tính năng này.
Theo dõi khuôn mặt
Truy cập vào dữ liệu biểu cảm khuôn mặt theo thời gian thực để tạo hiệu ứng cho hình đại diện hoặc thúc đẩy các hoạt động tương tác xã hội. Thao tác này sử dụng tiện ích XR_ANDROID_face_tracking.
Tiện ích được hỗ trợ
Các tiện ích OpenXR sau đây được hỗ trợ khi phát triển cho Android XR trong Unreal:
| Tính năng hoặc khả năng | Chuỗi tiện ích OpenXR | Được cung cấp bởi |
|---|---|---|
Tính năng duy trì điểm neo trên thiết bị |
Tiện ích Android XR cho Unreal |
|
Raycast |
Tiện ích Android XR cho Unreal |
|
Đối tượng có thể theo dõi (Mặt phẳng/Độ sâu) |
Tiện ích Android XR cho Unreal |
|
Theo dõi đối tượng |
Tiện ích Android XR cho Unreal |
|
Lưới cảnh |
Tiện ích Android XR cho Unreal |
|
Theo dõi khuôn mặt |
Tiện ích Android XR cho Unreal |
|
Theo dõi ánh mắt |
Tiện ích Android XR cho Unreal |
|
Trạng thái camera Passthrough |
Tiện ích Android XR cho Unreal |
|
Lớp lưới chế độ thực tế |
Tiện ích Android XR cho Unreal |
|
Kết cấu chiều sâu |
Tiện ích Android XR cho Unreal |
|
Ước tính ánh sáng |
Tiện ích Android XR cho Unreal |
|
Các chỉ số đánh giá hiệu quả hoạt động |
Tiện ích Android XR cho Unreal |
|
Độ phân giải đề xuất |
Tiện ích Android XR cho Unreal |
|
Tương tác bằng tay |
Tiện ích Android XR cho Unreal |
|
Tiện ích gỡ lỗi |
Unreal Native OpenXR |
|
Cài đặt hiệu suất |
Unreal Native OpenXR |
|
Tốc độ làm mới màn hình |
Unreal Native OpenXR |
|
Lưới theo dõi cử chỉ tay |
Tiện ích Android XR cho Unreal |
|
Space Warp |
Unreal Native OpenXR |
|
Lớp thành phần Equirect2 |
Unreal Native OpenXR |
|
Chế độ cài đặt luồng trên Android |
Unreal Native OpenXR |
Tiện ích được cung cấp bởi một trong những nguồn sau:
- Tiện ích Android XR cho Unreal: Đây là các tiện ích dành riêng cho Google (
ANDROID) được phát triển cho nền tảng Android XR. Để tận dụng các chức năng không gian này, bạn phải cài đặt và bật trình bổ trợ Android XR Extensions trong .uproject. - Unreal Native OpenXR: Các tính năng này tận dụng các tiện ích tiêu chuẩn Khronos (
KHR), Extension (EXT) và Meta (FB) đã được tích hợp và duy trì trực tiếp trong trình bổ trợ OpenXR cốt lõi của Unreal Engine.