Panduan ini menunjukkan cara menggunakan Plugin Google Cardboard XR untuk Unity untuk Unity, guna menciptakan pengalaman Virtual Reality (VR) Anda sendiri.
Anda dapat menggunakan Cardboard SDK untuk mengubah ponsel menjadi platform VR. Smartphone dapat menampilkan adegan 3D dengan rendering stereoskopis, melacak dan bereaksi terhadap gerakan kepala, serta berinteraksi dengan aplikasi dengan mendeteksi kapan pengguna menekan tombol penampil.
Untuk memulai, Anda akan menggunakan HelloCardboard, game demo yang menunjukkan fitur inti Cardboard SDK. Dalam game, pengguna melihat dunia virtual untuk menemukan dan mengumpulkan objek. Bagian ini menunjukkan cara:
- Menyiapkan lingkungan pengembangan
- Mendownload dan membangun aplikasi demo
- Pindai kode QR pada penampil Cardboard untuk menyimpan parameternya
- Melacak gerakan kepala pengguna
- Merender gambar stereoskopis dengan menyetel distorsi yang benar untuk setiap mata
- Mengaktifkan dan menonaktifkan mode VR
Menyiapkan lingkungan pengembangan
Persyaratan perangkat lunak:
- Unity 2021.3.32f1 atau yang lebih baru
- Pastikan untuk menyertakan Dukungan Build Android dan iOS selama penginstalan.
- Git harus diinstal dan file
git
yang dapat dieksekusi harus berada di variabel lingkunganPATH
. Lihat dokumen dukungan git pengelola paket Unity untuk mengetahui detail selengkapnya.
Mengimpor SDK dan membuat project baru
Ikuti langkah-langkah ini untuk mengimpor Unity SDK dan membuat project baru.
- Buka Unity dan buat project 3D baru.
- Di Unity, buka Window > Package Manager.
- Klik + lalu pilih Add package from git URL.
- Tempel
https://github.com/googlevr/cardboard-xr-plugin.git
ke dalam kolom entri teks.
Paket harus ditambahkan ke paket yang diinstal. - Buka paket Plugin Google Cardboard XR untuk Unity. Di
bagian Samples, pilih Import into Project.
Contoh aset harus dimuat keAssets/Samples/Google Cardboard/<version>/Hello Cardboard
.
Mengonfigurasi tampilan HelloCardboard
- Buka
Assets/Samples/Google Cardboard/<version>/Hello Cardboard/Scenes
, pilih Add Open Scenes, lalu pilih HelloCardboard untuk membuka contoh scene. - Buka menu Lapisan dan pilih Edit Lapisan....
- Tentukan lapisan baru bernama "Interactive".
- Klik GameObject Treasure untuk membuka jendela Inspector. Tetapkan lapisannya menjadi "Interactive". Jika jendela pop-up muncul dan menanyakan apakah Anda juga ingin menetapkan lapisan ke Interactive untuk semua objek turunan, klik "Yes, change turunan".
- Klik GameObject Player > Camera > CardboardReticlePointer untuk membuka jendela Inspector. Di skrip "Carboard reticle pointer", pilih "Interactive" sebagai Reticle Interaction Layer Mask.
Mengonfigurasi setelan project Android
Buka File > Build Settings.
- Pilih Android, lalu pilih Switch Platform.
- Pilih Add Open Scenes, lalu pilih HelloCardboard.
Player Settings
Resolusi dan Presentasi
Buka Project Settings > Player > Resolution and Presentation.
- Tetapkan Orientasi Default ke Landscape Left atau Landscape Right.
- Nonaktifkan Kecepatan Frame yang Dioptimalkan.
Setelan lainnya
Buka Project Settings > Player > Other Settings.
- Pilih
OpenGLES2
,OpenGLES3
, atauVulkan
, atau kombinasinya di Graphics API. - Pilih
Android 8.0 'Oreo' (API level 26)
atau yang lebih tinggi di Minimum API Level. - Pilih
API level 33
atau yang lebih tinggi di API Level Target. - Pilih
IL2CPP
di Scripting Backend. - Pilih arsitektur yang diinginkan dengan memilih
ARMv7
,ARM64
, atau keduanya di Target Architectures. - Pilih
Require
di Internet Access. - Tentukan domain perusahaan Anda di bagian Package Name.
- Jika
Vulkan
dipilih sebagai Graphics API:- Hapus centang pada kotak centang Apply displayRotation during rendering di Setelan Vulkan.
- Jika versi Unity adalah 2021.2 atau yang lebih baru, pilih
ETC2
dalam Texture compression format.
- Jika versi Unity adalah 2023.1 atau yang lebih baru, pilih
Activity
dan hapusGameActivity
di Titik Entri Aplikasi.
Setelan Publikasi
Buka Project Settings > Player > Publishing Settings.
- Di bagian Build, pilih
Custom Main Gradle Template
danCustom Gradle Properties Template
. Tambahkan baris berikut ke bagian dependensi
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'
Tambahkan baris berikut ke
Assets/Plugins/Android/gradleTemplate.properties
:android.enableJetifier=true android.useAndroidX=true
Pengaturan Pengelolaan Plugin XR
Buka Project Settings > XR Plug-in Management.
- Pilih
Cardboard XR Plugin
di bagian Plug-in Providers.
Mem-build project Anda
Buka File > Build Settings.
- Pilih Build, atau pilih perangkat lalu pilih Build and Run.
Mengonfigurasi setelan project iOS
Buka File > Build Settings.
- Pilih iOS dan pilih Switch Platform.
- Pilih Add Open Scenes, lalu pilih HelloCardboard.
Player Settings
Resolusi dan Presentasi
Buka Project Settings > Player > Resolution and Presentation.
- Tetapkan Orientasi Default ke Landscape Left atau Landscape Right.
Setelan lainnya
Buka Project Settings > Player > Other Settings.
- Di bagian Camera Usage Description, tulis
Cardboard SDK requires camera permission to read the QR code (required to get the encoded device parameters).
. - Pada Target versi iOS minimum, tulis
12.0
. - Tentukan domain perusahaan Anda di bagian Package Name.
Pengaturan Pengelolaan Plugin XR
Buka Project Settings > XR Plug-in Management.
- Pilih
Cardboard XR Plugin
di bagian Plug-in Providers.
Mem-build project Anda
Buka File > Build Settings.
- Pilih Build atau Build and Run.
Memusatkan kembali
Cardboard SDK memungkinkan Anda
menyusun ulang pelacak kepala menggunakan
Recenter()
.
Ikuti langkah-langkah berikut untuk mencobanya menggunakan aplikasi contoh:
- Pindahkan perangkat ke posisi yang ingin Anda lebih kekan lagi (gunakan sebagai pose kepala ke depan yang baru).
- Tahan pemicu perangkat Cardboard Anda yang aktif minimal selama tiga detik.
- Lepaskan pemicu.
- Pose awal sekarang berada dalam arah yang ditunjuk kamera.
Mengaktifkan dan menonaktifkan mode VR
Unity XR Plugin Management API memungkinkan Anda mengaktifkan atau menonaktifkan mode VR untuk Plugin Google Cardboard XR untuk Unity. Dokumentasi pengguna akhir dan contoh penggunaan tersedia di dokumentasi Pengguna akhir Unity.
Scene VrMode dalam contoh HelloCardboard menunjukkan penggunaan dasar API yang disebutkan di atas. Dalam adegan ini, mode VR dapat dinonaktifkan dengan mengetuk keluar , dan dapat diaktifkan lagi cukup dengan mengetuk di mana saja pada layar. Lihat VrModeController.cs untuk mengetahui detail tentang cara melakukannya.
Langkah berikutnya
- Tinjau pedoman branding Cardboard.