Bu kılavuzda, kendi sanal gerçeklik (VR) deneyimlerinizi oluşturmak için Unity'de Unity için Google Cardboard XR Eklentisi'ni nasıl kullanacağınız gösterilmektedir.
Bir cep telefonunu VR platformuna dönüştürmek için Cardboard SDK'sını kullanabilirsiniz. Akıllı telefonlar, stereoskopik oluşturma ile 3D sahneler gösterebilir, kafa hareketlerini izleyip bunlara tepki verebilir ve kullanıcının görüntüleyici düğmesine bastığını algılayarak uygulamalarla etkileşim kurabilir.
Başlamak için Cardboard SDK'sının temel özelliklerini gösteren bir demo oyun olan HelloCardboard'u kullanacaksınız. Oyunda kullanıcılar, sanal bir dünyada nesneleri bulup toplamak için etrafa bakar. Bu rehberde aşağıdakiler açıklanmaktadır:
- Geliştirme ortamınızı kurma
- Demo uygulamasını indirip derleme
- Parametrelerini kaydetmek için Cardboard görüntüleyicinin QR kodunu tarayın
- Kullanıcının kafa 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 üzeri
- Yükleme sırasında Android ve iOS derleme desteğini eklediğinizden emin olun.
- 44f1 veya sonraki bir yamayı yüklediğinizden emin olun.
- Git yüklü olmalı ve
git
yürütülebilir dosyasıPATH
ortam değişkeninde olmalı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çıp yeni bir 3D proje oluşturun.
- Unity'de pencere > Paket Yöneticisi'ne gidin.
- + simgesini tıklayın ve Git URL'sinden paket 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.- 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
'e yüklenmelidir.
HelloCardboard sahnesini yapılandırma
Assets/Samples/Google Cardboard/<version>/Hello Cardboard/Scenes
simgesine gidin, Açık Sahne Ekle'yi 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.
- "Etkileşimli" adlı yeni bir katman tanımlayın.
- İnceleyici penceresini açmak için Hazine oyun nesnesini tıklayın. Katmanını "Etkileşimli" olarak ayarlayın. Katmanı tüm alt nesneler için de Etkileşimli olarak ayarlamak isteyip istemediğinizi soran bir pop-up pencere gösterilirse "Evet, alt öğeleri değiştir"i tıklayın.
- İnceleyici penceresini açmak için Oyuncu > Kamera > CardboardReticlePointer oyun nesnesini tıklayın. "Karton nişangah işaretçisi" komut dosyasında, Nişangah Etkileşimi Katmanı Maskesi olarak "Etkileşimli"yi seçin.
Android proje ayarlarını yapılandırma
Dosya > Derleme Ayarları'na gidin.
- Android'i ve Platformu Değiştir'i seçin.
- Açık Sahne Ekle'yi seçin ve HelloCardboard'u seçin.
Oynatıcı Ayarları
Çözüm ve Sunum
Proje Ayarları > Oynatıcı > Çözünürlük ve Sunum'a gidin.
- Varsayılan Yön'ü Sol Yatay veya Sağ Yatay olarak ayarlayın.
- Optimize çerçeve aralığı'nı devre dışı bırakın.
Diğer Ayarlar
Proje Ayarları > Oynatıcı > Diğer Ayarlar'a gidin.
- Grafik API'leri bölümünde
OpenGLES2
,OpenGLES3
veyaVulkan
'yi ya da bunların herhangi bir kombinasyonunu seçin. - Minimum API Düzeyi bölümünde
Android 8.0 'Oreo' (API level 26)
veya daha yüksek bir sürüm seçin. - Hedef API Düzeyi'nde
API level 33
veya daha yüksek bir düzey seçin. - Komut Dosyası Arka Ucu bölümünde
IL2CPP
simgesini seçin. - Hedef Mimariler bölümünde
ARMv7
,ARM64
veya ikisini birden seçerek istediğiniz mimarileri belirleyin. - İnternet Erişimi bölümünde
Require
simgesini seçin. - Etkin 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
, Graphics API 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 daha yeniyse doku sıkıştırma biçiminde
ETC2
seçeneğini belirleyin.
- Unity sürümü 2023.1 veya daha yeniyse Uygulama Giriş Noktası'nda
Activity
'yi seçipGameActivity
'yi temizleyin.
Yayınlama Ayarları
Proje Ayarları > Oynatıcı > Yayınlama Ayarları'na gidin.
- Derleme bölümünde
Custom Main Gradle Template
veCustom Gradle Properties Template
simgesini seçin. Assets/Plugins/Android/mainTemplate.gradle
dosyasının dependencies 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 Eklentisi Yönetim Ayarları
Proje Ayarları > XR Eklentisi Yönetimi'ne gidin.
- Eklenti Sağlayıcıları bölümünde
Cardboard XR Plugin
simgesini seçin.
Projenizi oluşturma
Dosya > Derleme Ayarları'na gidin.
- Derle'yi veya bir cihaz seçip Derle ve Çalıştır'ı seçin.
iOS proje ayarlarını yapılandırma
Dosya > Derleme Ayarları'na gidin.
- iOS'i ve Platform Değiştir'i seçin.
- Açık Sahne Ekle'yi seçin ve HelloCardboard'u seçin.
Oynatıcı Ayarları
Çözüm ve Sunum
Proje Ayarları > Oynatıcı > Çözünürlük ve Sunum'a gidin.
- Varsayılan Yön'ü Sol Yatay veya Sağ Yatay olarak ayarlayın.
Diğer Ayarlar
Proje Ayarları > Oynatıcı > Diğer Ayarlar'a gidin.
- Kamera Kullanımı Açıklaması'na
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 şirket alanınızı belirtin.
XR Eklentisi Yönetim Ayarları
Proje Ayarları > XR Eklentisi Yönetimi'ne gidin.
- Eklenti Sağlayıcıları bölümünde
Cardboard XR Plugin
simgesini seçin.
Projenizi oluşturma
Dosya > Derleme Ayarları'na gidin.
- Derle veya Derle ve Çalıştır'ı seçin.
Yeniden odaklama
Cardboard SDK, Recenter()
düğmesini kullanarak kafa takip cihazını yeniden odaklamanıza olanak tanır.
Örnek uygulamayı kullanarak denemek için aşağıdaki adımları uygulayın:
- Cihazı yeniden odaklamak istediğiniz konuma taşıyın (yeni öne bakan kafa pozu olarak kullanın).
- Cardboard cihazınızın tetikleyicisini en az üç saniye boyunca basılı tutun.
- Tetikleyiciyi bırakın.
- İlk poz, kameranın baktığı yöndedir.
VR modunu açma ve kapatma
Unity XR Eklenti Yönetimi API'si, Unity için Google Cardboard XR Eklentisi'nde VR modunu etkinleştirmenize veya devre dışı bırakmanıza olanak tanır. Son kullanıcı dokümanları ve kullanım örneklerini Unity'nin Son kullanıcı dokümanlarında bulabilirsiniz.
HelloCardboard örneğindeki VrMode sahnesi, yukarıda belirtilen API'nin temel kullanımını gösterir. Bu sahnede, çıkış
seçeneğine dokunarak VR modunu kapatabilir ve ekranın herhangi bir yerine dokunarak tekrar açabilirsiniz. Bunun nasıl yapıldığıyla ilgili ayrıntılar için VrModeController.cs dosyasını inceleyin.
Sonraki adımlar
- Cardboard markalaşma yönergelerini inceleyin.