Tutorial Penggunaan fungsi Translate() dan Raycast() pada Unity
Pada kesempatan kali ini akan membahas bagaimana cara penggunaan dari Translate() dan Raycast().
Translate adalah sebuah fungsi untuk membuat sebuah objek bergerak secara relatif terhadap posisinya sendiri dan bukan pada posisi dunia. Contohnya jika tombol panah maju ditekan maka objek akan mau ke depannya dan bukan ke arah depan pandangan pengguna.
Sedangkan Fungsi Raycast() merupakan fungsi untuk melakukan penembakan ke arah yang dituju oleh kursor mouse dan menghasilkan koordinat Vector 3D.
langkah-langkah penerapan fungsi Translate() :
buat buat plane dan cube. untuk membuat nya kita tinggal cara klik menu GameObject -> 3D Object -> Cube. setelah cube dibuat tambahkan Rigidbody pada cube dengan meng-klik Component -> Physics -> Rigidbody. Rigidbody disini berfungsi untuk memberikan efek gravitasi pada suata objek.
Setelah itu atur posisi objek dan tambahkan asset pada cube dengan cara drag file asset gambar pada cube
Lalu buat script dengan menggunakan fungsi Translate() seperti dibawah ini. Setelah script dibuat pasangkan script tersebut pada objek cube yang telah kita buat diawal.
Jika langkah-langkah tersebut sudah benar maka tinggal jalankan game saja. Pada game ini kita bisa menggerakan cube dengan input keyboard.
langkah-langkah penerapan fungsi Raycast() :
tambahkan plane dan tambahkan pula material warna red untuk target yang nanti akan di tuju oleh cube
Lalu atur posisi kamera, posisi kamera bisa disesuaikan saja untuk penempatannya
Setelah itu buat script dengan fungsi Raycast seperti dibawah ini
Pasang Script Raycast diatas pada cube dan centang untuk isMoving seperti pada gambar dibawah
Jalankan game dan jika semua sudah benar maka cube akan bergerak ke target yang sudah kita buat yaitu plane dengan warna merah.
Ketika akan berpindah dari tab Game ke tab Scene saat Game masih berjalan. Kita dapat melihat sebuah garis lurus berwarna merah yang ditembakkan langsung dari GameObject Main Camera menuju titik pusat plane kecil (target). Kira-kira seperti itulah bentuk ‘nyata’ dari fungsi RayCast yang merupakan salah satu fungsi utama yang sering digunakan untuk menciptakan interaksi antara user dengan lingkungan game.
Sekian yang dapat penulis sampaikan mengenai cara Penggunaan fungsi Translate() dan Raycast().
Terima Kasih . . .
Website Universitas Budi Luhur : Website Universitas Budi Luhur
Komentar
Posting Komentar