Android XR için Unreal Engine ile geliştirme

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

Unreal Engine'in XR geliştirme desteği, OpenXR standardını temel alır. Bu sayede, Android XR için desteklenen OpenXR özellikleri Unreal'da yerel olarak desteklenir.

Aşağıdakiler 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ı geliştirirken Unreal Engine 5'in en yeni sürümlerinin uzamsal bilişim ö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ıca 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 belgelerine bakabilirsiniz. İnceleyebileceğiniz birkaç önemli alan şunlardır:

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

Unreal Engine, Android için geliştirme, derleme 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 şartlar hakkında bilgi edinmek üzere Android XR için uygulamaları paketleme ve dağıtma ile ilgili belgelere göz atın. Android XR'da tutarlı ve rahat bir kullanıcı deneyimi sunmak için uygulamanızın tam sarmal deneyimler için 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ünden (Düzenle > Eklentiler) yönetilir.

Android XR OpenXR Eklentisi

Android XR OpenXR eklentisi, Unreal'a Android XR desteği ekleyen birincil motor arayüzüdür. Üç boyutlu izleme, ortamı anlama ve algılama 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.

Unreal için Android XR Uzantıları

Unreal için Android XR Uzantıları (Unreal Engine 5.6.x ve 5.8.x'i destekleyen v1.1.0), temel OpenXR desteğini tamamlar. Bu uzantılar, üç boyutlu öğeler, üç boyutlu ve derinlik ışın dökümü, görüntü alanı yumuşatma, ışık tahmini küp haritası, 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 Extensions hızlı başlangıç kılavuzunu inceleyin veya Unreal için Android XR Extensions API referansına göz atın.

Destek alın

Sorun yaşarsanız yardım için destek sayfamızdaki Unreal Engine destek bölümüne bakın.

Giriş ve etkileşim

Etkileşimli üç boyutlu deneyimler oluşturmak için fiziksel hareketlerin dijital işlemlere eşlenmesi gerekir. Unreal Engine, hem hareket kumandalarını hem de el takibini yönetmek için OpenXR ile birlikte Gelişmiş Giriş sistemini kullanır. Giriş İşlemleri ve Giriş Eşleme Bağlamları'nı ayarlayarak farklı Android XR giriş yöntemlerinde sorunsuz çalışan esnek etkileşimler (ör. tutma, işaret etme ve kullanıcı arayüzünde gezinme) oluşturabilirsiniz.

Bu mekanikleri oluşturmayla ilgili kapsamlı bir kılavuz için Unreal Engine'in Etkileşimli XR Deneyimleri Oluşturma ile ilgili belgelerini inceleyin.

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

Etkileşim profilleri

Etkileşim profillerini, Proje Ayarları'ndaki OpenXR bölümünde yapılandırabilirsiniz. Bu sayede uygulamanız, farklı kumandalar ve izleme yöntemleri arasında tutarlı giriş eşlemesi sağlayabilir.

El etkileşimi

Ellerle etkileşim, OpenXR El Takibi uzantısı aracılığıyla sağlanır. Blueprints veya C++'taki XR Takip bileşenleri aracılığıyla el eklemi verilerine ve pozlarına erişebilirsiniz.

Bakışla kontrol etkileşimi

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

Yüz izleme

Avatarları canlandırmak veya sosyal etkileşimleri yönlendirmek 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 Bağlantı Noktası Kalıcılığı

XR_ANDROID_device_anchor_persistence

Unreal için Android XR Uzantıları (v1.0.0)

Raycast

XR_ANDROID_raycast

Unreal için Android XR Uzantıları (v1.0.0)

İzlenebilirler (Düzlemler/Derinlik)

XR_ANDROID_trackables

Unreal için Android XR Uzantıları (v1.0.0)

Nesne İzleme

XR_ANDROID_trackables_object

Unreal için Android XR Uzantıları (v1.0.0)

Sahne Ağ Örme

XR_ANDROID_scene_meshing

Unreal için Android XR Uzantıları (v1.0.0)

Yüz Takibi

XR_ANDROID_face_tracking

Unreal için Android XR Uzantıları (v1.0.0)

Göz Takibi

XR_ANDROID_eye_tracking

Unreal için Android XR Uzantıları (v1.0.0)

Geçiş Kamerası Durumu

XR_ANDROID_passthrough_camera_state

Unreal için Android XR Uzantıları (v1.0.0)

Passthrough Mesh Layer

XR_ANDROID_composition_layer_passthrough_mesh

Unreal için Android XR Uzantıları (v1.0.0)

Derinlik Dokusu

XR_ANDROID_depth_texture

Unreal için Android XR Uzantıları (v1.0.0)

Işık Tahmini

XR_ANDROID_light_estimation

Unreal için Android XR Uzantıları (v1.0.0)

Işık Tahmini Küp Haritası

XR_ANDROID_light_estimation_cubemap

Unreal için Android XR Uzantıları (v1.1.0)

Performans Metrikleri

XR_ANDROID_performance_metrics

Unreal için Android XR Uzantıları (v1.0.0)

Önerilen Çözüm

XR_ANDROID_recommended_resolution

Unreal için Android XR Uzantıları (v1.0.0)

El Etkileşimi

XR_EXT_hand_interaction

Unreal için Android XR Uzantıları (v1.0.0)

Hata Ayıklama Yardımcı Programları

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 Mesh'i

XR_FB_hand_tracking_mesh

Unreal için Android XR Uzantıları (v1.0.0)

Space Warp

XR_FB_space_warp

Unreal Native OpenXR

Equirect2 Oluşturma Katmanı

XR_KHR_composition_layer_equirect2

Unreal Native OpenXR

Android Thread Ayarları

XR_KHR_android_thread_settings

Unreal Native OpenXR

Global Passthrough Dimming

XR_ANDROID_global_passthrough_dimming

Unreal için Android XR Uzantıları (v1.0.0)

Sistem Uzantısı Özellikleri

XR_ANDROID_enumerate_system_extension_properties

Unreal için Android XR Uzantıları (v1.0.0)

Uzamsal varlıklar

XR_EXT_spatial_entity

Unreal için Android XR Uzantıları (v1.0.0)

Üç Boyutlu Düzlem İzleme

XR_EXT_spatial_plane_tracking

Unreal için Android XR Uzantıları (v1.0.0)

Üç Boyutlu İşaretçi İzleme

XR_EXT_spatial_marker_tracking

Unreal için Android XR Uzantıları (v1.0.0)

Uzamsal Bağlantı Noktaları ve Kalıcılık

XR_EXT_spatial_anchor, XR_EXT_spatial_persistence

Unreal için Android XR Uzantıları (v1.0.0)

Görüntü Alanı Geçiş Yumuşatma

XR_ANDROID_viewport_feathering

Unreal için Android XR Uzantıları (v1.1.0)

Üç Boyutlu Keşif ve Derinlik Işın Atımı

XR_ANDROID_spatial_discovery_raycast

Unreal için Android XR Uzantıları (v1.1.0)

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

  • Unreal için Android XR Uzantıları: Bunlar, Android XR platformu için geliştirilen Google'a özel uzantılar (ANDROID) ve üç boyutlu öğe uzantılarıdır (EXT). Bu üç boyutlu özelliklerden yararlanmak için .uproject projenize Android XR Extensions eklentisini yükleyip etkinleştirin. Blueprint ve C++ kullanımı için Unreal için Android XR Extensions API referansını inceleyin.
  • Unreal Native OpenXR: Bu özellikler, doğrudan Unreal Engine'in temel OpenXR eklentisine entegre edilmiş ve bu eklenti içinde yönetilen Khronos (KHR), Uzantı (EXT) ve Meta (FB) standart uzantılarından yararlanır.