Mengenal Raycast dan Translate pada Unity

 

Gambar 1 Tampilan Unity

Hai teman teman semua, bertemu lagi dalam blog ini. Kali ini gua akan membagikan tutorial tentang Reycast dan Translate, sebelumnya kita sudah belajar membuat C# script, Prefab, RigidBody dan lain-lain. Pasti teman teman semua penasaran nih, apa sih Raycast dan Translate itu? Translate adalah sebuah fungsi untuk membuat sebuah objek bergerak terhadap posisinya sendiri dan bukan posisi dunia. Contoh jika panah maju ditekan, maka objek akan maju ke depannya bukan ke depan pengguna. Sedangkan Raycast memiliki fungsi untuk melakukan penembakan kearah yang dituju kursor mouse dan menghasilkan Vector 3D. 

Nah sekarang sudah tahu kan apa itu Translate dan Raycast? Kalau sudah, mari kita mulai saja!
Langkah pertama seperti yang sudah sudah, buka aplikasi Unity dan pilih new project atau kalian bisa pilih new scene jika ingin menggunakan project sebelumnya. Selanjutnya tambahkan GameObject cube caranya yaitu GameObject > 3D Object > Cube dan tambahkan sebuah RigidBody dengan menekan menu Component > Physics > RigidBody. Kemudian atur cubenya tepat diatas Plane seperti gambar dibawah. Sampai sini kalian sudah memiliki Cube dengan massa dan gaya yang dipengaruhi oleh gravitasi.
Gambar 1.2 Posisi Cube

Langkah selanjutnya yaitu tambahkan sebuah asset sesuka hati teman teman dengan cara klik kanan pada panel Assets dan pilih Import New Assets. Pasang texture tersebut pada Cube, kalau gua si menggunakan logo budiluhur sebagai texturenya.
Gambar 1.3 Asset logo budiluhur

Selanjutnya yaitu membuat C# Script, caranya klik kanan pada panel Assets, create dan pilih C# Script dan beri nama TranslateScript.cs lalu ubah menjadi script pada gambar dibawah dan pasang script tersebut pada Cube yang tadi dibuat. Jalankan game dan lihat apa yang terjadi?


Gambar 1.4 Script TranslateScript.cs


Jika tidak ada kesalahan, seharusnya game sudah bisa menggerakan objeknya dengan menekan tombol di keyboard dan akan melompat jika menekan tombol spasi. Langkah selanjutnya kita akan menggunakan Raycast untuk menggerakan object menuju titik berdasarkan imputan dari mouse. Tambahkan Plane lain dan beri nama Target, atur scalenya supaya jadi kecil dan atur posisinya supaya tepat diatas Plane yang pertama. Tambahkan juga material dan beri warna yang berbeda sehingga plane target tidak nyaru. Buat script baru dan beri nama RaycastCube.cs dan ikuti seperti gambar dibawah.
Gambar 1.5 Script RaycastCube.s

Kalau sudah, pasang script tersebut pada GameObject Cube, isikan paramater target dengan GameObject plane target yang tadi sudah dibuat. Untuk percobaan, biarkan saja paramater IsMoving tidak dicentang dan jalankan gamenya. Klik kanan pada sembarang tempat di plane pertama, perhatikan plane target berpindah sesuai posisi kursor mouse dan Cube akan berputar sesuai posisi plane tersebut.

Bagaimana? Mudahkan? Cukup sekian tutorial yang gua bagikan kali ini, semoga tulisan ini bermanfaat bagi teman teman semua. Terima kasih dan Salam Budi Luhur!












Komentar

Postingan populer dari blog ini

Tutorial Membuat Script di Unity

Tutorial Membuat Prefab, GameObject Child, RigidBody dan Physics Body Pada Unity

Membuat 3D Character dan Animation