Unity için Google Cardboard hızlı başlangıç kılavuzu

Bu kılavuzda, Google Cardboard XR Eklentisinin Unity'yi kullanarak sahip olan sanal gerçekliktir.

Cep telefonunu sanal gerçeklik platformuna dönüştürmek için Cardboard SDK'sını kullanabilirsiniz. CEVAP akıllı telefon, stereoskopik oluşturma, izleme ve tepki verme özelliğiyle 3D sahneleri görüntüleyebilir. kullanıcının kafa hareketlerini kontrol edebilir ve kullanıcının görüntüleyici düğmesini tıklayın.

Başlamak için bir demo oyunu olan HelloCardboard'u kullanacaksınız. Cardboard SDK'sının temel özelliklerine göz atın. Kullanıcılar oyunda sanal bir toplamak için çok çalışıyoruz. Bu kılavuzda şunları nasıl yapacağınız gösterilmektedir:

  • Geliştirme ortamınızı ayarlama
  • Demo uygulamayı indirme ve oluşturma
  • Parametrelerini kaydetmek için bir Cardboard gözlüğünün QR kodunu tarayın
  • Kullanıcının kafa hareketlerini izleme
  • Her göz için doğru distorsiyonu ayarlayarak stereoskopik görüntüler oluşturun
  • VR modunu açma ve kapatma

Geliştirme ortamınızı ayarlama

Yazılım gereksinimleri:

SDK'yı içe aktarın ve yeni proje oluşturun

Unity SDK'yı içe aktarmak ve yeni bir proje oluşturmak için aşağıdaki adımları uygulayın.

  1. Unity'yi açın ve yeni bir 3D projesi oluşturun.
  2. Unity'de Window'a (Pencere) gidin > Paket Yöneticisi.
  3. + simgesini tıklayın ve Git URL'sinden paket ekle seçeneğini belirleyin.
  4. https://github.com/googlevr/cardboard-xr-plugin.git öğesini metne yapıştır girin.
    Paket, yüklü paketlere eklenmelidir.
  5. Unity için Google Cardboard XR Eklentisi paketine gidin. Sana Özel bölümünde Projeye Aktar'ı seçin.
    Örnek öğeler Assets/Samples/Google Cardboard/<version>/Hello Cardboard konumuna yüklenmelidir.
ziyaret edin.

HelloCardboard sahnesini yapılandırma

  1. Assets/Samples/Google Cardboard/<version>/Hello Cardboard/Scenes öğesine gidin, Add Open Scenes'i (Açık Sahneler Ekle) ve HelloCardboard'u seçin. örnek sahneyi açın.
  2. Katmanlar menüsünü açın ve Katmanları düzenle... seçeneğini belirleyin.
  3. "Etkileşimli" adlı yeni bir katman tanımlayın.
  4. Denetçi penceresini açmak için Treasure GameObject'i tıklayın. Hedef katmanın "Etkileşimli" olması gerekir. Geçiş yapmak isteyip istemediğinizi soran bir pop-up pencere katmanı tüm alt nesneler için de Etkileşimli olarak ayarlayın, "Evet, alt öğeleri değiştir".
  5. Oynatıcı > Kamera > CardboardReticlePointer GameObject'i Denetleyici penceresini açın. "Karton retikül işaretçisi"nde komut dosyası, "Etkileşimli" Retikül Etkileşim Katmanı Maskesi olarak da adlandırılır.

Android proje ayarlarını yapılandırma

Dosya > Oluşturma Ayarları.

  1. Android'i, ardından Platformu Değiştir'i seçin.
  2. Add Open Scenes'i (Açık Sahneler Ekle) ve HelloCardboard'u seçin.

Oynatıcı Ayarları

Çözünürlük ve Sunum

Proje Ayarları'na gidin > Oynatıcı > Çözünürlük ve Sunu.

  1. Varsayılan Yönü Yatay Sola veya Yatay Sağ.
  2. Optimize edilmiş kare hızı'nı devre dışı bırakın.
ziyaret edin.

Diğer Ayarlar

Proje Ayarları'na gidin > Oynatıcı > Diğer Ayarlar.

  1. OpenGLES2, OpenGLES3 veya Vulkan ya da bunların herhangi bir kombinasyonunu seçin Grafik API'leri.
  2. Minimum API'de Android 8.0 'Oreo' (API level 26) veya daha yüksek bir değer seçin Seviye.
  3. Target API Level (Hedef API Düzeyi) alanında API level 33 veya daha yüksek bir değer seçin.
  4. Komut Dosyası Arka Ucu'nda IL2CPP öğesini seçin.
  5. Şu konumda ARMv7, ARM64 veya her ikisini de seçerek istediğiniz mimarileri seçin Hedef Mimariler.
  6. İnternet Erişimi'nde Require'yi seçin.
  7. Paket Adı bölümünde şirketinizin alan adını belirtin.
  8. Grafik API olarak Vulkan seçildiyse:
    • Vulkan'da Oluşturma sırasında ekran döndürmeyi uygula onay kutusunun işaretini kaldırın Ayarlar.
    • Unity sürümü 2021.2 veya sonraki bir sürümse Doku'da ETC2 değerini seçin Sıkıştırma biçimine dikkat edin.
  9. Unity sürümü 2023.1 veya sonraki bir sürümse Activity öğesini seçip temizleyin Uygulama Giriş Noktası'nda GameActivity.
ziyaret edin.

Yayınlama Ayarları

Proje Ayarları'na gidin > Oynatıcı > Yayınlama Ayarları.

  1. Derleme bölümünde Custom Main Gradle Template ve Custom Gradle Properties Template seçeneklerini belirleyin.
  2. Aşağıdaki satırları Assets/Plugins/Android/mainTemplate.gradle:

      implementation 'androidx.appcompat:appcompat:1.6.1'
      implementation 'com.google.android.gms:play-services-vision:20.1.3'
      implementation 'com.google.android.material:material:1.6.1'
      implementation 'com.google.protobuf:protobuf-javalite:3.19.4'
    
  3. Aşağıdaki satırları Assets/Plugins/Android/gradleTemplate.properties:

      android.enableJetifier=true
      android.useAndroidX=true
    
ziyaret edin.

XR Eklenti Yönetimi Ayarları

Proje Ayarları'na gidin > XR Eklenti Yönetimi.

  1. Eklenti Sağlayıcılar altında Cardboard XR Plugin'yi seçin.

Projenizi oluşturma

Dosya > Oluşturma Ayarları.

  1. Derle'yi seçin veya bir cihaz belirleyip Derleme ve Çalıştır'ı seçin.

iOS proje ayarlarını yapılandırma

Dosya > Oluşturma Ayarları.

  1. iOS'u, ardından Platformu Değiştir'i seçin.
  2. Add Open Scenes'i (Açık Sahneler Ekle) ve HelloCardboard'u seçin.

Oynatıcı Ayarları

Çözünürlük ve Sunum

Proje Ayarları'na gidin > Oynatıcı > Çözünürlük ve Sunu.

  1. Varsayılan Yönü Yatay Sola veya Yatay Sağ.
ziyaret edin.

Diğer Ayarlar

Proje Ayarları'na gidin > Oynatıcı > Diğer Ayarlar.

  1. Kamera Kullanımı Açıklaması bölümüne Cardboard SDK requires camera permission to read the QR code (required to get the encoded device parameters). yazın.
  2. Hedef minimum iOS sürümü alanına 12.0 yazın.
  3. Paket Adı bölümünde şirketinizin alan adını belirtin.
ziyaret edin.

XR Eklenti Yönetimi Ayarları

Proje Ayarları'na gidin > XR Eklenti Yönetimi.

  1. Eklenti Sağlayıcılar altında Cardboard XR Plugin'yi seçin.

Projenizi oluşturma

Dosya > Oluşturma Ayarları.

  1. Derle veya Derle ve Çalıştır'ı seçin.

Yeniden ortalama

Cardboard SDK'sı şunları yapmanıza olanak tanır: baş takip cihazını yeniden ortalamak için Recenter().

Örnek uygulamayı kullanarak denemek için şu adımları izleyin:

  1. Cihazı yeniden ortalamak istediğiniz konuma taşıyın (yeni görünüm öne doğru baş duruşu).
  2. Cardboard cihazınızın tetikleyicisini en az üç saniye boyunca etkin tutun.
  3. Tetikleyiciyi bırakın.
  4. İlk poz şimdi kameranın gösterdiği yöndedir.

VR modunu açma ve kapatma

Unity XR Eklenti Yönetimi API, Google Cardboard XR eklentisi için VR modu açık veya kapalı Unity. Son kullanıcı dokümanları ve kullanım örnekleri, Unity'nin Son kullanıcı dokümanlarına göz atın.

HelloCardboard örneğindeki VrMode sahnesinde, bahsedeceğiz. Bu sahnede, çıkış simgesine dokunarak VR modu kapatılabilir ve sadece şu tarihe kadar tekrar açılabilir: ekranda herhangi bir yere dokunarak. Kontrol et VrModeController.cs sayfasına bakın.

Sonraki adımlar