Translate dan rayCast pada UNITY

Kunjugi Budi Luhur University 

Pada penjelesan kali ini, kita akan membahas mengenai Translate dan Raycast. Bagi yang belum mengetahui apa itu Translate dan RayCast
Translate adalah sebuah fungsi pada Unity untuk membuat objek bergerak sesuai arah pada permainan, bukan pada arah dunia nyata.
Raycast adalah melakukan penembakan pada objek yang diarahkan oleh mouse dalam koordinat 3D

untuk mengetahui bagaimana penggunaan Translate dan Raycast, simak penjelasan berikut.
bagi yang belum mengikuti penjelasan sebelumnya silahkan klik disini.

Translate

1. Siapkan Scene

untuk memulai mencoba fungsi translate dan raycast, silahkan siapkan sebuah scene dengan nama 'raycastTranslate'
untuk membuat scene dilakukan dengan klik kanan pada folder asset > Create > Scene

2. Buat Objek

kita akan menyiapkan 2 objek yang akan digunakan untuk translate. objek pertama sebagai ground dan objek kedua sebagai karakter. membuat ground dengan menggunakan plane dan karakter dengan cube. untuk penggunaan material dapat dilakukan bebas sesuka hati.
kita akan menamakan plane dengan 'ground' dan cube dengan 'character'.

3. Rigibody

tambahkan component Rigibody pada Character dengan cara klik game object > jendela inspector > add component > search 'rigibody'> klik Rigibody
Rigibody digunakan untuk menjadikan character dapat melakukan sesuatu seperti di dunia nyata. sehingga akan muncul seperti ini.
beberapa parameter yaitu : 
Mass : Berat objek
Drag : Tabrakan 
Angular Drag : Perputaran ketika terjadi tabrakan
Use Gravity : Jika diaktifkan maka akan menggunakan hukum gravitasi pada objek tersebut

Jika game dijalankan, maka objek akan jatuh seperti objek didunia nyata pada umumnya.

4. Buat Script

untuk mengendalikan game objek, diperlukan sebuah script untuk mengubah posisi terhadap vector 3D. untuk itu, buat Script C# dengan nama 'myScript.cs' dan tambahkan script dibawah.
Jika game dijalankan apa yang akan terjadi ?
apabila menekan arah panah atas, maka objek akan berjalan maju.
untuk menambahkan aksi tombol lainya.
kemudian drag script pada game objec 'character'



4. Hasil

Akan menghasilkan objek seperti ini, dan apabila digunakan tombol arah maka objek akan bergerak.

RayCast

1. Tambahkan Plane

dengan menggunakan scene sebelumnya , tambahkan plane baru dengan warna berbeda.

2. Buat Script

buat script dengan nama 'raycastCube.cs' dan tuliskan kode seperti dibawah.
pada baris 22 - akan menyimpan posisi mouse pada layar dan dikonversi ke raycasthit.
pada baris 23 - diidentifikasi raycast dengan jarak 300
pada baris 24 - sudah disimpan posisi kursor dan mengubah posisi pada sumbu y sesuai dengan posisi target
pada baris 25 - target berubah posisi sesuai dengan posisi mouse klik kanan
pada baris 26 - character akan mengubah posisi menghadap arah mouse klik

2. Hasil

Parameter isMoving tidak aktif

Parameter isMoving aktif

Terimakasih banyak, sampai jumpa lagi!

Postingan populer dari blog ini

Terrain pada Unity

Interaksi Objek dengan Unity

Input Mouse dan KeyBoard dengan Unity