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:
- Unity 2021.3.32f1 veya sonraki sürümler
- Yükleme sırasında Android ve iOS Derleme Desteği'ni dahil ettiğinizden emin olun.
- Git yüklü olmalı ve
git
yürütülebilir dosyası olmalıdırPATH
ortam değişkeninde olması gerekir. Unity'nin paket yöneticisi git'e göz atın. destek dokümanlarını inceleyin bolca fırsat sunuyor.
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.
- Unity'yi açın ve yeni bir 3D projesi oluşturun.
- Unity'de Window'a (Pencere) gidin > Paket Yöneticisi.
- + simgesini tıklayın ve Git URL'sinden paket ekle seçeneğini belirleyin.
https://github.com/googlevr/cardboard-xr-plugin.git
öğesini metne yapıştır girin.
Paket, yüklü paketlere eklenmelidir.- Unity için Google Cardboard XR Eklentisi paketine gidin.
Sana Özel bölümünde Projeye Aktar'ı seçin.
Örnek öğelerAssets/Samples/Google Cardboard/<version>/Hello Cardboard
konumuna yüklenmelidir.
HelloCardboard sahnesini yapılandırma
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.- Katmanlar menüsünü açın ve Katmanları düzenle... seçeneğini belirleyin.
- "Etkileşimli" adlı yeni bir katman tanımlayın.
- 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".
- 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ı.
- Android'i, ardından Platformu Değiştir'i seçin.
- 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.
- Varsayılan Yönü Yatay Sola veya Yatay Sağ.
- Optimize edilmiş kare hızı'nı devre dışı bırakın.
Diğer Ayarlar
Proje Ayarları'na gidin > Oynatıcı > Diğer Ayarlar.
OpenGLES2
,OpenGLES3
veyaVulkan
ya da bunların herhangi bir kombinasyonunu seçin Grafik API'leri.- Minimum API'de
Android 8.0 'Oreo' (API level 26)
veya daha yüksek bir değer seçin Seviye. - Target API Level (Hedef API Düzeyi) alanında
API level 33
veya daha yüksek bir değer seçin. - Komut Dosyası Arka Ucu'nda
IL2CPP
öğesini seçin. - Şu konumda
ARMv7
,ARM64
veya her ikisini de seçerek istediğiniz mimarileri seçin Hedef Mimariler. - İnternet Erişimi'nde
Require
'yi seçin. - Paket Adı bölümünde şirketinizin alan adını belirtin.
- 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.
- Unity sürümü 2023.1 veya sonraki bir sürümse
Activity
öğesini seçip temizleyin Uygulama Giriş Noktası'ndaGameActivity
.
Yayınlama Ayarları
Proje Ayarları'na gidin > Oynatıcı > Yayınlama Ayarları.
- Derleme bölümünde
Custom Main Gradle Template
veCustom Gradle Properties Template
seçeneklerini belirleyin. 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'
Aşağıdaki satırları
Assets/Plugins/Android/gradleTemplate.properties
:android.enableJetifier=true android.useAndroidX=true
XR Eklenti Yönetimi Ayarları
Proje Ayarları'na gidin > XR Eklenti Yönetimi.
- Eklenti Sağlayıcılar altında
Cardboard XR Plugin
'yi seçin.
Projenizi oluşturma
Dosya > Oluşturma Ayarları.
- 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ı.
- iOS'u, ardından Platformu Değiştir'i seçin.
- 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.
- Varsayılan Yönü Yatay Sola veya Yatay Sağ.
Diğer Ayarlar
Proje Ayarları'na gidin > Oynatıcı > Diğer Ayarlar.
- 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. - Hedef minimum iOS sürümü alanına
12.0
yazın. - Paket Adı bölümünde şirketinizin alan adını belirtin.
XR Eklenti Yönetimi Ayarları
Proje Ayarları'na gidin > XR Eklenti Yönetimi.
- Eklenti Sağlayıcılar altında
Cardboard XR Plugin
'yi seçin.
Projenizi oluşturma
Dosya > Oluşturma Ayarları.
- 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:
- Cihazı yeniden ortalamak istediğiniz konuma taşıyın (yeni görünüm öne doğru baş duruşu).
- Cardboard cihazınızın tetikleyicisini en az üç saniye boyunca etkin tutun.
- Tetikleyiciyi bırakın.
- İ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
- Cardboard markalama kurallarını inceleyin.