Bu kılavuzda, kendi sanal gerçeklik (VR) deneyimlerinizi oluşturmak için Unity'de Google Cardboard XR Plugin for Unity'yi nasıl kullanacağınız gösterilmektedir.
Cardboard SDK'sını kullanarak cep telefonunu VR platformuna dönüştürebilirsiniz. Mobil cihazlar, stereoskopik oluşturma ile 3D sahneler gösterebilir, baş hareketlerini takip edip bunlara tepki verebilir ve kullanıcının görüntüleyici düğmesine bastığını algılayarak uygulamalarla etkileşimde bulunabilir.
Başlamak için HelloCardboard'u kullanacaksınız. Bu demo oyunda Cardboard SDK'nın temel özellikleri gösterilir. Oyunda kullanıcılar, nesneleri bulup toplamak için sanal bir dünyada etraflarına bakarlar. Bu rehberde, aşağıdakileri nasıl yapacağınız açıklanmaktadır:
- Geliştirme ortamınızı kurma
- Demo uygulamasını indirip oluşturma
- Parametrelerini kaydetmek için Cardboard görüntüleyicinin QR kodunu tarayın
- Kullanıcının baş hareketlerini izleme
- Her göz için doğru bozulmayı ayarlayarak stereoskopik görüntüler oluşturma
- VR modunu açma ve kapatma
Geliştirme ortamınızı kurma
Yazılım gereksinimleri:
- Unity 2021.3.44f1 veya sonraki sürümler
- Yükleme sırasında Android ve iOS Build Support'u eklediğinizden emin olun.
- 44f1 veya sonraki bir yama sürümünü yüklediğinizden emin olun.
- Git yüklenmiş olmalı ve
git
yürütülebilir dosyasıPATH
ortam değişkeninde bulunmalıdır. Daha fazla bilgi için Unity'nin paket yöneticisi git desteği belgelerine bakın.
SDK'yı içe aktarma ve yeni proje oluşturma
Unity SDK'sını 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 proje oluşturun.
- Unity'de Window (Pencere) > Package Manager'a (Paket Yöneticisi) gidin.
- + işaretini tıklayın ve Paketi Git URL'sinden ekle'yi seçin.
https://github.com/googlevr/cardboard-xr-plugin.git
simgesini metin giriş alanına yapıştırın.
Paket, yüklü paketlere eklenmelidir.- Google Cardboard XR Plugin for Unity paketine gidin. Örnekler bölümünde Projeye aktar'ı seçin.
Örnek öğelerAssets/Samples/Google Cardboard/<version>/Hello Cardboard
'e yüklenmelidir.
HelloCardboard sahnesini yapılandırma
Assets/Samples/Google Cardboard/<version>/Hello Cardboard/Scenes
simgesine gidin, Add Open Scenes'i (Açık Sahneler Ekle) seçin ve örnek sahneyi açmak için HelloCardboard'u seçin.- Katmanlar menüsünü açıp Katmanları Düzenle...'yi seçin.
- "Interactive" adlı yeni bir katman tanımlayın.
- Inspector penceresini açmak için Treasure GameObject'i tıklayın. Katmanını "Etkileşimli" olarak ayarlayın. Tüm alt nesneler için de katmanı Etkileşimli olarak ayarlamak isteyip istemediğinizi soran bir pop-up pencere gösterilirse "Evet, alt öğeleri değiştir"i tıklayın.
- Inspector penceresini açmak için Player > Camera > CardboardReticlePointer GameObject'i tıklayın. "Cardboard reticle pointer" (Cardboard retikül işaretçisi) komut dosyasında Reticle Interaction Layer Mask (Retikül Etkileşim Katmanı Maskesi) olarak "Interactive" (Etkileşimli) seçeneğini belirleyin.
Android derleme ayarlarını yapılandırma
File (Dosya) > Build Settings'e (Derleme Ayarları) gidin.
- Android'i seçin ve Platformu Değiştir'i tıklayın.
- Add Open Scenes'i (Açık Sahneler Ekle) seçin ve HelloCardboard'u (MerhabaCardboard) tercih edin.
Oynatıcı Ayarları
Düzenle > Proje Ayarları...'ya gidin.
Çözünürlük ve sunu ayarlarını yapılandırma
Oynatıcı > Çözünürlük ve Sunum'a gidin.
- Varsayılan Yön'ü Yatay Sol veya Yatay Sağ olarak ayarlayın.
- Optimize edilmiş kare hızı'nı devre dışı bırakın.
Diğer ayarları yapılandırma
Oynatıcı > Diğer Ayarlar'a gidin.
- Grafik API'leri'nde
OpenGLES2
,OpenGLES3
veyaVulkan
ya da bunların herhangi bir kombinasyonunu seçin. - Minimum API Düzeyi'nde
Android 8.0 'Oreo' (API level 26)
veya üstünü seçin. - Hedef API Düzeyi'nde
API level 35
veya üstünü seçin. - Scripting Backend'de
IL2CPP
simgesini seçin. - Hedef Mimariler bölümünde
ARMv7
,ARM64
veya her ikisini de seçerek istediğiniz mimarileri belirleyin. - İnternet Erişimi'nde
Require
simgesini seçin. - Active Input Handling (Aktif Giriş İşleme) bölümünde
Input System Package (New)
simgesini seçin. - Paket Adı bölümünde şirket alanınızı belirtin.
Vulkan
, Grafik API'si olarak seçildiyse:- Vulkan Ayarları'nda Oluşturma sırasında ekran döndürmeyi uygula onay kutusunun işaretini kaldırın.
- Unity sürümü 2021.2 veya sonraki bir sürümse Texture
compression format bölümünde
ETC2
simgesini seçin.
- Unity sürümü 2023.1 veya sonraki bir sürümse
Activity
seçeneğini belirleyin ve Application Entry Point'teGameActivity
işaretini kaldırın.
Yayın ayarlarını yapılandırma
Oynatıcı > Yayınlama Ayarları'na gidin.
- Oluştur bölümünde
Custom Main Gradle Template
veCustom Gradle Properties Template
simgelerini seçin. Assets/Plugins/Android/mainTemplate.gradle
dosyasının bağımlılıklar bölümüne aşağıdaki satırları ekleyin: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.12.0' implementation 'com.google.protobuf:protobuf-javalite:3.19.4'
Assets/Plugins/Android/gradleTemplate.properties
dosyasına aşağıdaki satırları ekleyin:android.enableJetifier=true android.useAndroidX=true
XR Eklenti Yönetimi ayarlarını yapılandırma
XR Plug-in Management'a (XR Eklenti Yönetimi) gidin.
- Eklenti Sağlayıcıları bölümünde
Cardboard XR Plugin
simgesini seçin.
Projenizi oluşturma
File (Dosya) > Build Settings'e (Derleme Ayarları) gidin.
- Oluştur'u seçin veya bir cihaz seçip Oluştur ve Çalıştır'ı seçin.
iOS proje ayarlarını yapılandırma
File (Dosya) > Build Settings'e (Derleme Ayarları) gidin.
- iOS'i seçin ve Platformu Değiştir'i tıklayın.
- Add Open Scenes'i (Açık Sahneler Ekle) seçin ve HelloCardboard'u (MerhabaCardboard) tercih edin.
Oynatıcı Ayarları
Düzenle > Proje Ayarları...'ya gidin.
Çözünürlük ve sunu ayarlarını yapılandırma
Oynatıcı > Çözünürlük ve Sunum'a gidin.
- Varsayılan Yön'ü Yatay Sol veya Yatay Sağ olarak ayarlayın.
Diğer ayarları yapılandırma
Oynatıcı > Diğer Ayarlar'a gidin.
- 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ü bölümüne
12.0
yazın. - Paket Adı bölümünde şirket alanınızı belirtin.
- Kenarlarda sistem hareketlerini ertele bölümünde
Top Edge
,Left Edge
veRight Edge
'yi işaretleyin.
XR Eklenti Yönetimi ayarlarını yapılandırma
XR Plug-in Management'a (XR Eklenti Yönetimi) gidin.
- Eklenti Sağlayıcıları bölümünde
Cardboard XR Plugin
simgesini seçin.
Projenizi oluşturma
File (Dosya) > Build Settings'e (Derleme Ayarları) gidin.
- Derle veya Derle ve Çalıştır'ı seçin.
Ortala
Cardboard SDK, Recenter()
kullanarak baş takip cihazını yeniden ortalamanıza olanak tanır.
Örnek uygulamayı kullanarak denemek için aşağıdaki adımları uygulayın:
- Cihazı yeniden ortalamak istediğiniz konuma getirin (yeni bir ileriye bakma başı pozu olarak kullanın).
- Cardboard cihazınızın tetiğini en az üç saniye boyunca etkin tutun.
- Tetiği bırakın.
- İlk poz artık kameranın yönünde.
VR modunu açma ve kapatma
Unity XR Plugin Management API, Google Cardboard XR Plugin for Unity'de VR modunu etkinleştirmenize veya devre dışı bırakmanıza olanak tanır. Son kullanıcı dokümanları ve kullanım örnekleri Unity'nin Son kullanıcı dokümanlarında mevcuttur.
HelloCardboard örneğindeki VrMode sahnesi, yukarıda bahsedilen API'nin temel kullanımını gösterir. Bu sahnede, çıkış'a dokunarak VR modu devre dışı bırakılabilir ve ekranda herhangi bir yere dokunarak tekrar etkinleştirilebilir. Bunun nasıl yapıldığıyla ilgili ayrıntılar için VrModeController.cs dosyasını inceleyin.
Sonraki adımlar
- Cardboard markalama kurallarını inceleyin.