VR (virtual reality) adalah sebuah teknologi yang membuat pengguna atau user dapat berinteraksi dengan lingkungan yang ada dalam dunia maya yang disimulasikan oleh komputer, sehingga pengguna merasa berada di dalam lingkungan tersebut.
Virtual Reality bekerja dengan memanipulasi otak manusia sehingga berbagai hal virtual terasa seperti hal yang nyata. Bisa dibilang, Virtual Reality merupakan proses penghapusan dunia nyata di sekeliling manusia, kemudian membuat si pengguna merasa tergiring masuk ke dunia virtual yang sama sekali tak bersentuhan dengan dunia nyata. Untuk dapat melakukan hal ini, tentu dibutuhkan berbagai perangkat tambahan. Paling minimalnya, jika ingin merasakan masuk ke dalam dunia Virtual Reality, maka dibutuhkan sebuah headset VR, seperti misalnya yang kini banyak ditemukan di pasaran adalah Oculus Rift atau Samsung Gear VR.
Pada kesempatan kali ini, kita akan membuat aplikasi VR. Untuk software yang perlu disiapkan adalah Unity 3D dan peramban web untuk mengunduh plugin Google VR for Unity.
Kami menggunakan Unity 2019 dalam project kali ini. Untuk mengunduh Unity dapat melalui Unity Hub yang dapat didapatkan pada situs resmi Unity. Berikutnya kita akan membahas langkah-langkah pembuatan aplikasi VR.
Masukkan SDK Cardboard ke project Unity. Kemudian masukkan package yang telah diunduh dengan cara klik menu Assets > Import Package > Custom Package.
Cari file GoogleVRForUnity.unitypackage yang telah diunduh dan klik dua kali. Setelah itu klik import.
Pada bagian project klik prefabs, kemudian cari GvrEditorEmulator. Lalu seret GvrEditorEmulator ke Hierarchy.
Selanjutnya untuk membuat plane, klik kanan > 3D Object > Plane.
Selanjutnya untuk membuat cube, klik kanan > 3D Object > Cube.
Atur layout Main Camera dengan cara lihat ke bagian inspector > Transform > atur x, y, z pada position.
Atur layout Cube dengan cara lihat ke bagian inspector > Transform > atur x, y, z pada position.
Buat objek baru untuk meletakkan Main Camera di dalamnya dengan cara klik kanan > Create Empty. Untuk mengubah nama dapat dilakukan dengan klik kanan lalu pilih rename.
Kemudian seret Main Camera ke dalam objek yang telah dibuat (VR Utama).
Coba jalankan VR-nya dengan tekan alt sambil menggerakkan mouse untuk menggerakkan sebesar 360 derajat dan tekan ctrl sambil menggerakan mouse untuk me-rotate ke kiri atau ke kanan.
Selanjutnya buat material baru untuk menambahkan warna pada objek dengan cara klik Assets di bagian project, kemudian klik kanan > Create > Material.
Kemudian klik New Material > lihat di inspector, klik Albedo > kemudian pilih warna yang diinginkan pada bagian color.
Untuk menambahkan warna lain, duplicate material yang sebelumnya telah dibuat dengan cara klik New Material kemudian tekan ctrl + D. Lalu pilih warna sesuai keinginan dengan melakukan langkah yang sama pada langkah sebelumnya.
Warnai objek dengan cara seret New Material ke objek.
Untuk menambahkan cross/dot/titik untuk mengarahkan objek, klik prefabs > Cardboard > cari GvrReticlePointer. Lalu seret GvrReticlePointer ke dalam Main Camera.
Coba jalankan VR-nya untuk mengecek keberadaan titik pada VR.
Untuk menambahkan Event Trigger pada Cube, klik Add Component.
Cari Event Trigger lalu klik.
Langkah selanjutnya, klik Add New Event Type. Tambahkan tipe event trigger yaitu PointerEnter, PointerExit, dan PointerClick.
Buat tampilan pada Event Trigger seperti di atas.
Cari GvrEventSystem pada bagian project (gunakan kolom pencarian untuk mempercepat proses pencarian) lalu seret GvrEventSystem ke bagian Hierarchy.
Klik Main Camera kemudian klik Add Component di bagian inspector.
Cari GvrPointerPhysicsRayCaster lalu klik.
Untuk mengatur warna pointer menjadi hitam, klik color pada bagian ReticlePointer di inspector. Kemudian pilih warna hitam di bagian color.
Tambahkan komponen baru dengan nama ChangeComponent.cs dengan cara klik New Script.
Kemudian ketik ChangeColor pada Name lalu klik Create and Add.
Tambahkan script di file ChangeColor.cs seperti di atas.
Masukkan script ChangeColor.cs ke jenis pointer dengan cara menyeretnya ke jenis pointer.
Selanjutnya tentukan function color untuk setiap event pointer dengan cara klik Cube > No Function > ChangeColor > pilih warna.
Coba jalankan VR-nya untuk melihat perubahan warna pointer, klik Play button sambil menekan Alt dan kursor digerakkan pada kubus. Hasilnya akan seperti gambar di atas.
Duplikasi kubus dengan cara klik kanan Cube dan pilih Duplicate.
Atur layout Cube dengan cara lihat ke bagian inspector > Transform > atur x, y, z pada position sehingga tampilan akan seperti gambar di atas.
Langkah selanjutnya adalah build aplikasi dengan cara klik file > Build Settings
Klik Add Open Scenes. Lalu klik Android > Switch Platform.
Klik Player Settings. Lalu klik Player > icon android > XR Settings > klik check box Virtual Reality Supported > klik tambah > Cardboard.
Tampilan akan seperti pada gambar di atas.
Klik Other Settings > klik Vulkan kemudian hapus.
Kembali ke Build Settings, klik Build. Hasil build akan keluar dalam bentuk apk.
Hasil instalasi file apk di smartphone Android akan tampak seperti gambar di atas.