Unity projesi oluşturma

Bu kılavuzda, Android XR için Unity uygulaması geliştirirken önerilen düzenleyici sürümleri, grafik ayarları, URP ayarları ve Android proje ayarları ayrıntılı olarak açıklanmaktadır.

Ön koşullar

Unity ile geliştirme yapmak için Unity Hub'ı indirip yüklemeniz gerekir.

Unity Editor'ın 6000.0.58f2 sürümünü veya daha yeni bir sürümünü ve aşağıdakileri içeren Android Build Support'u yükleyin:

  • OpenJDK
  • Android SDK
  • Android NDK Tools

Bir oluşturma motoru seçin

Android XR uygulamalarını oluşturmak için Vulkan Graphics API'yi kullanmanızı öneririz. Grafik API'niz olarak Vulkan'ı seçmek için aşağıdaki adımları uygulayın:

  1. Unity'de Edit (Düzenle) > Project Settings (Proje Ayarları) > Player'a (Oynatıcı) gidin.
  2. Android sekmesini seçin ve Diğer Ayarlar > Oluşturma'ya gidin.
  3. Auto Graphics API etkinse Graphics APIs (Grafik API'leri) bölümünü göstermek için bu ayarı devre dışı bırakın.
  4. Grafik API'leri bölümünde Ekle (+) düğmesini ve açılır listeden Vulkan'ı seçin.

    Kullanıcı arayüzünde grafik API ayarlarının nasıl değiştirileceğini gösteren örnek

  5. Vulkan'ın ilk sırada listelenmesi için tutma yerlerini (=) kullanarak Graphics API'lerini yeniden sıralayın.

  6. İsteğe bağlı olarak, diğer Grafik API'lerini seçin ve bunları kaldırmak için Kaldır (-) düğmesini tıklayın.

Evrensel Oluşturma Ardışık Düzeni

Android XR, Universal Render Pipeline (URP) ile uyumludur. Passthrough kullanmayı planlıyorsanız Android XR'da en iyi passthrough performansı için varsayılan URP ayarlarını güncellemeniz gerekir.

Aşağıdaki tabloda, Unity'nin önerdiği URP ayarlarının listesi verilmiştir. Bu ayarlar, sonraki bölümlerde daha ayrıntılı olarak açıklanmaktadır.

Ayar

Konum

Önerilen değer

HDR

Universal Render Pipeline Asset

Devre dışı

İşleme sonrası

Evrensel Oluşturucu Verileri

Devre dışı

Evrensel Render Ardışık Düzeni Öğesi ayarları

Universal Render Pipeline Asset'inizi Android XR için optimize etmek üzere aşağıdaki adımları uygulayın:

  1. Projenizin Universal Render Pipeline Asset'ini bulun. Bunu yapmanın bir yolu, t:UniversalRenderPipelineAsset simgesini Proje penceresinin arama çubuğuna yazmaktır.

  2. Kalite başlığı altında HDR'yi devre dışı bırakın.

    Önerilen ayarlarla gösterilen Universal Render Pipeline Asset

Evrensel Oluşturucu Verileri ayarları

Android XR için Universal Renderer Verilerinizi optimize etmek üzere aşağıdaki adımları uygulayın:

  1. Projenizin Universal Renderer Data Asset'ini bulun. Bunu yapmanın bir yolu, Proje penceresinin arama çubuğuna t:UniversalRendererData yazmaktır.

  2. İnceleyici'deki Sonraki işlem başlığı altında Etkin'in işaretini kaldırın.

    Önerilen ayarlarla gösterilen evrensel oluşturucu verileri

Minimum Android API düzeyi

Projenizi, OpenXR Loader için gerekli olan minimum API düzeyi 24'e ayarlayın. Aksi takdirde derlemeleriniz başarısız olabilir.

Minimum Android API düzeyini ayarlamak için bu adımları tamamlayın.

  1. Düzenle > Proje Ayarları > Oynatıcı'ya gidin.
  2. Android sekmesini seçin ve Diğer Ayarlar'ı açın.
  3. Kimlik bölümünde, Minimum API düzeyi için 24 veya daha yüksek bir sürümü seçin.

Uygulama giriş noktası

Uygulama giriş noktası için aşağıdaki ayarları yapılandırın:

  1. Düzenle > Proje Ayarları > Oynatıcı'ya gidin.
  2. Android sekmesini seçin ve Diğer Ayarlar'ı açın.
  3. Yapılandırma bölümünde Uygulama Giriş Noktası'nda GameActivity'nin işaretli, Activity'nin ise işaretsiz olduğundan emin olun.

Pop-up pencereler

Çoğu Android XR uygulamasının, sistem izni istekleri gibi pop-up'ları oluşturması gerektiğinden yeniden boyutlandırılabilir pencereler gerekir.

Pop-up pencerelerin düzgün şekilde oluşturulmasını sağlamak için aşağıdaki adımları uygulayın.

  1. Düzenle > Proje Ayarları > Oynatıcı'ya gidin.
  2. Android sekmesini seçin ve Çözünürlük ve Sunum'u açın.
  3. Çözünürlük bölümünde Yeniden boyutlandırılabilir etkinlik'i etkinleştirin.

Ayrıca bkz.


OpenXR™ ve OpenXR logosu, The Khronos Group Inc. şirketinin ticari markalarıdır ve Çin, Avrupa Birliği, Japonya ve Birleşik Krallık'ta ticari marka olarak tescillidir.