Tutorial Translate() dan Rayscast()

Translate dan Raycast

Apa itu Translate ???
Translate adalah sebuah fungsi untuk membuat sebuat 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 Raycast merupakan fungsi untuk melakukan penembakan ke arah yang dituju oleh kursor mouse dan menghasilkan koordinat Vector 3D.

Oke mari kita mulai tutorialnya.

Seperti tutorial yang pernah saya upload

Buatlah project baru di Unity atau cukup Scene baru saja (jika Anda masih ingin menggunakan project materi sebelumnya).

Pastikan Project yang digunakan adalah Game 3D.

Tambahkan sebuah GameObject cube dengan cara klik menu GameObject -> 3D Object -> Cube dan tambahkan sebuah Component Rigidbody melalui menu Component -> Physics -> Rigidbody.
seperti gambar di bawah ini



Kemudian atur posisi Cube agar berada tepat di atas Plane seperti berikut dengan menggunakan gizmo atau panel Transform. Sampai langkah ini Anda sudah memiliki sebuah Cube yang memiliki massa dan dipengaruhi oleh gaya gravitasi.


Tambahkan sebuah asset gambar apapun dengan cara klik kanan pada panel Assets lalu pilih Import New Assets…Pasang texture tersebut pada Cube. Gambar ini hanya untuk membuat cube lebih menarik saja.


Berikutnya buat script dan beri nama TranslateScript.cs lalu ubah menjadi seperti di bawah ini


Pasang script tersebut ke cube yang tadi dibuat, lalu jalankan Games. 
Tekan tombol panah atas, apa yang terjadi?

Hentikan Games lalu modifikasi script, tambahkan script berikut ini ke method update


Jalankan kembali game, lalu coba tekan tombol panah kanan, panah kiri.
Selanjutnya tekan dan tahan tombol shift kiri + tekan tombol panah kanan atau kiri. 
Bagaimana hasilnya?

Tambahkan method isGrounded() seperti ini

Lalu gunakan method tersebut pada metode Update() ubah
method update dengan script ini



Jalankan kembali game, tekan tombol spasi, apa yang terjadi?

Raycast
Tambahkan sebuah Plane lainnya, beri nama Target. Kecilkan ukuran Plane tersebut dengan menggunakan gizmo scale dan tambahkan sebuah material dan beri warna tertentu sehinga plane target dapat terlihat kontras dengan Plane yang berada di bawahnya.


Buat script lalu beri nama RaycastCube.cs



Pasang script tersebut di GameObject Cube, isikan parameter target dengan GameObject plane target yang tadi sudah dibuat. Untuk percobaan awal, biarkan parameter Is Moving tidak dicentang kemudian jalankan Game. Klik kanan pada sembarang tempat di plane pertama, perhatikan plane yang dipasang material akan berpindah pada posis tepat di posisi mouse dan Cube berputar sesuai dengan arah Plane tersebut.

Sekian tutorial ini saya buat, apabila ada kesalahan mohon dimaafkan dan terimakasih ;))



Komentar

Postingan Populer