Phát triển bằng Unreal Engine cho Android XR

Các thiết bị XR được hỗ trợ
Hướng dẫn này giúp bạn xây dựng các trải nghiệm cho những loại thiết bị XR sau.
Thiết bị đeo đầu XR
Kính thông minh XR có dây

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:

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ị

XR_ANDROID_device_anchor_persistence

Tiện ích Android XR cho Unreal

Raycast

XR_ANDROID_raycast

Tiện ích Android XR cho Unreal

Đối tượng có thể theo dõi (Mặt phẳng/Độ sâu)

XR_ANDROID_trackables

Tiện ích Android XR cho Unreal

Theo dõi đối tượng

XR_ANDROID_trackables_object

Tiện ích Android XR cho Unreal

Lưới cảnh

XR_ANDROID_scene_meshing

Tiện ích Android XR cho Unreal

Theo dõi khuôn mặt

XR_ANDROID_face_tracking

Tiện ích Android XR cho Unreal

Theo dõi ánh mắt

XR_ANDROID_eye_tracking

Tiện ích Android XR cho Unreal

Trạng thái camera Passthrough

XR_ANDROID_passthrough_camera_state

Tiện ích Android XR cho Unreal

Lớp lưới chế độ thực tế

XR_ANDROID_composition_layer_passthrough_mesh

Tiện ích Android XR cho Unreal

Kết cấu chiều sâu

XR_ANDROID_depth_texture

Tiện ích Android XR cho Unreal

Ước tính ánh sáng

XR_ANDROID_light_estimation

Tiện ích Android XR cho Unreal

Các chỉ số đánh giá hiệu quả hoạt động

XR_ANDROID_performance_metrics

Tiện ích Android XR cho Unreal

Độ phân giải đề xuất

XR_ANDROID_recommended_resolution

Tiện ích Android XR cho Unreal

Tương tác bằng tay

XR_EXT_hand_interaction

Tiện ích Android XR cho Unreal

Tiện ích gỡ lỗi

XR_EXT_debug_utils

Unreal Native OpenXR

Cài đặt hiệu suất

XR_EXT_performance_settings

Unreal Native OpenXR

Tốc độ làm mới màn hình

XR_FB_display_refresh_rate

Unreal Native OpenXR

Lưới theo dõi cử chỉ tay

XR_FB_hand_tracking_mesh

Tiện ích Android XR cho Unreal

Space Warp

XR_FB_space_warp

Unreal Native OpenXR

Lớp thành phần Equirect2

XR_KHR_composition_layer_equirect2

Unreal Native OpenXR

Chế độ cài đặt luồng trên Android

XR_KHR_android_thread_settings

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.