Android XR için Unreal Engine ile geliştirme

Uygun XR cihazlar
Bu kılavuz, bu tür XR cihazlar için deneyimler oluşturmanıza yardımcı olur.
XR Kulaklığı
Kablolu XR Gözlükleri

XR geliştirme için Unreal Engine desteği, OpenXR standardı üzerine kurulmuştur. Bu sayede, Android XR'da desteklenen OpenXR özellikleri Unreal'da yerel olarak desteklenir.

Aşağıdaki konular hakkında bilgi edinmek için bu kılavuzu inceleyin:

  • Android XR için Unreal Engine desteği
    • Unreal Engine XR ile ilgili temel bilgiler
    • Android XR için uygulama geliştirme ve yayınlama
    • Android XR için Unreal Engine eklentileri
    • Destek alma
  • Giriş ve etkileşim
  • Desteklenen uzantılar

Android XR için Unreal Engine desteği

Android XR için Unreal uygulamaları oluştururken Unreal Engine 5'in en yeni sürümlerinin uzamsal bilgi işlem özelliklerinden yararlanabilirsiniz. Unreal Engine 5, temel OpenXR spesifikasyonunu destekler. Unreal için Android XR Uzantıları ise Android XR'ı ve diğer belirli uzantıları destekleyerek hızlı bir şekilde başlamanıza yardımcı olur.

Unreal Engine XR ile ilgili temel bilgiler

Unreal veya XR geliştirme konusunda yeniyseniz temel kavramları ve iş akışlarını anlamak için Unreal'ın XR geliştirme dokümanlarına göz atabilirsiniz. İnceleyebileceğiniz bazı önemli alanlar:

Android için uygulama geliştirme ve yayınlama

Unreal Engine, Android için geliştirme, oluşturma ve yayınlama ile ilgili kapsamlı belgeler sunar. Bu belgede, Engine'de Android izinlerini yönetme, Android derleme ayarlarını yapılandırma (Proje Ayarları > Platformlar > Android aracılığıyla) ve Unreal Automation Tool'u (UAT) kullanma konuları ele alınmaktadır.

Ayrıca, Google Play Store'da dağıtılan üç boyutlu uygulamalar için geçerli olan özel gereksinimler hakkında bilgi edinmek üzere Android XR için uygulamaları paketleme ve dağıtma ile ilgili dokümanlara göz atın. Android XR'da tutarlı ve rahat bir kullanıcı deneyimi sunmak için uygulamanızın yoğun deneyimlerle ilgili kalite yönergelerine de uyduğundan emin olun.

Android XR için Unreal Engine eklentileri

Android XR için Unreal uygulamaları oluşturmayı destekleyen iki temel eklenti vardır. Bu eklentiler, Eklentiler menüsü (Düzenle > Eklentiler) üzerinden yönetilir.

Android XR OpenXR Eklentisi

Android XR OpenXR Eklentisi, Unreal'a Android XR desteği ekleyen birincil motor arayüzüdür. Uzamsal izleme, çevre anlayışı ve algı için gereken OpenXR uzantılarını uygular. Bu eklentiyi nasıl ekleyeceğinizi ve yapılandıracağınızı öğrenmek için Unreal Engine OpenXR belgelerine bakın.

Android XR Extensions for Unreal

Unreal için Android XR Uzantıları, temel OpenXR desteğini tamamlar. Bu uzantılar, gelişmiş el ağı verileri ve belirli donanım optimizasyonları gibi sürükleyici deneyimler oluşturmanıza yardımcı olacak ek özellikler içerir. Bu paketi nasıl içe aktaracağınızı ve yapılandıracağınızı öğrenmek için Android XR Uzantıları hızlı başlangıç kılavuzunu inceleyin.

Destek alın

Sorunlarla karşılaşırsanız yardım için destek sayfamızdaki Unreal Engine destek bölümüne bakın.

Giriş ve etkileşim

Etkileşimli mekansal deneyimler oluşturmak için fiziksel hareketlerin dijital işlemlerle eşlenmesi gerekir. Unreal Engine, hem hareket kontrol cihazlarını hem de el takibini işlemek için OpenXR ile birlikte Gelişmiş Giriş sistemini kullanır. InputActions ve Input Mapping Contexts'i ayarlayarak farklı Android XR giriş yöntemlerinde sorunsuz bir şekilde çalışan esnek etkileşimler (ör. tutma, işaret etme ve kullanıcı arayüzünde gezinme) oluşturabilirsiniz.

Bu mekanizmaları oluşturmayla ilgili kapsamlı bir rehber için Unreal Engine'in Etkileşimli XR Deneyimleri Oluşturma hakkındaki dokümanlarına bakın.

Android XR, Unreal Engine'de aşağıdaki etkileşim yöntemlerini destekler:

Etkileşim profilleri

Etkileşim profillerini OpenXR bölümündeki Proje Ayarları'ndan yapılandırabilirsiniz. Bu, uygulamanızın farklı kontrol cihazları ve izleme yöntemlerinde tutarlı giriş eşlemesi yapmasına olanak tanır.

El etkileşimi

El etkileşimi, OpenXR El Takibi uzantısı aracılığıyla sağlanır. Mavi Baskılar veya C++'taki XR İzleme bileşenleri aracılığıyla el eklemi verilerine ve pozlarına erişebilirsiniz.

Gözle etkileşim

Göz bakışı verileri standart bir giriş pozu olarak alınabilir. Bu sayede kullanıcı arayüzü odağını veya sosyal varlık özelliklerini kullanabilirsiniz. Bu işlem için android.permission.EYE_TRACKING_FINE izni gerekir.

Yüz izleme

Avatarlara animasyon eklemek veya sosyal etkileşimleri artırmak için gerçek zamanlı yüz ifadesi verilerine erişin. Bu işlem için XR_ANDROID_face_tracking uzantısı kullanılır.

Desteklenen uzantılar

Unreal'da Android XR için geliştirme yaparken aşağıdaki OpenXR uzantıları desteklenir:

Özellik veya işlev OpenXR uzantı dizesi Sağlayan

Cihaz sabitleme kalıcılığı

XR_ANDROID_device_anchor_persistence

Android XR Extensions for Unreal

Raycast

XR_ANDROID_raycast

Android XR Extensions for Unreal

İzlenebilirler (Düzlemler/Derinlik)

XR_ANDROID_trackables

Android XR Extensions for Unreal

Nesne İzleme

XR_ANDROID_trackables_object

Android XR Extensions for Unreal

Sahne Örgüsü

XR_ANDROID_scene_meshing

Android XR Extensions for Unreal

Yüz İzleme

XR_ANDROID_face_tracking

Android XR Extensions for Unreal

Göz Takibi

XR_ANDROID_eye_tracking

Android XR Extensions for Unreal

Geçiş Kamerası Durumu

XR_ANDROID_passthrough_camera_state

Android XR Extensions for Unreal

Geçişli Mesh Katmanı

XR_ANDROID_composition_layer_passthrough_mesh

Android XR Extensions for Unreal

Derinlik Dokusu

XR_ANDROID_depth_texture

Android XR Extensions for Unreal

Işık Tahmini

XR_ANDROID_light_estimation

Android XR Extensions for Unreal

Performans Metrikleri

XR_ANDROID_performance_metrics

Android XR Extensions for Unreal

Önerilen Çözüm

XR_ANDROID_recommended_resolution

Android XR Extensions for Unreal

El Etkileşimi

XR_EXT_hand_interaction

Android XR Extensions for Unreal

Hata Ayıklama Araçları

XR_EXT_debug_utils

Unreal Native OpenXR

Performans Ayarları

XR_EXT_performance_settings

Unreal Native OpenXR

Ekran yenileme hızı

XR_FB_display_refresh_rate

Unreal Native OpenXR

El Takibi Ağı

XR_FB_hand_tracking_mesh

Android XR Extensions for Unreal

Space Warp

XR_FB_space_warp

Unreal Native OpenXR

Equirect2 Composition Layer

XR_KHR_composition_layer_equirect2

Unreal Native OpenXR

Android Thread Ayarları

XR_KHR_android_thread_settings

Unreal Native OpenXR

Uzantılar şu kaynaklardan biri tarafından sağlanır:

  • Android XR Extensions for Unreal: Bunlar, Android XR platformu için geliştirilmiş Google'a özel uzantılardır (ANDROID). Bu uzamsal özelliklerden yararlanmak için Android XR Uzantıları eklentisini yükleyip etkinleştirmeniz gerekir.uproject
  • Unreal Native OpenXR: Bu özellikler, Unreal Engine'in temel OpenXR eklentisine doğrudan entegre edilmiş ve bu eklenti içinde korunmakta olan Khronos (KHR), Extension (EXT) ve Meta (FB) standart uzantılarından yararlanır.