Tugas Pertemuan 8 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
Fungsi Raycast() merupakan fungsi untuk melakukan penembakan ke arah yang dituju oleh kursor mouse dan menghasilkan koordinat Vector 3D.
dari keterangan di atas Kita bisa langsung Praktek biar lebih mengerti
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 pada Object Cube
Kemudian atur posisi Cube agar berada tepat di atas Plane seperti berikut dengan menggunakan gizmo atau panel Transform
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 seperti di bawah ini

Lalu pasang Script pada Object Cube lalu jalankan game tekan tombol panah ke atas lalu lihat apa reaksi dari cube
selanjutnya hentikan game lalu modifikasi script seperti berikut

kemudian jalankan game kembali lalu coba tekan tombol panah kanan, panah kiri. Selanjutnya tekan dan tahan tombol shift kiri + tekan tombol panah kanan atau kiri. dan lihat hasilnya gu
Tambahkan method isGrounded() pada Script

lalu gunakan method tersebut pada metode Update

jalankan kembali game lalu tekan tombol space lalu lihat reaksi pada object cube
Jika tidak ada kesalahan (debug) seharusnya game sudah bisa menggerakkan Cube menggunakan keyboard dan meloncat jika menekan tombol spasi.
Oke selanjutnya kita membahas materi Raycast
Tambahkan sebuah Plane lagi , beri nama Target. ubah ukuran Plane tersebut dengan menggunakan gizmo scale sehinggan tampak lebih kecil dan tambahkan sebuah material dan beri warna tertentu sehinga plane target dapat terlihat kontras dengan Plane yang berada di bawahnya

Kemudian buat scrip baru lalu berinama RaycastCube.cs seperti berikut:

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

Langkah selanjutnya adalah, matikan kembali game, lalu centang parameter Is Moving, dan jalankan kembali game. Kini selain hanya melihat ke arah posisi titik yang diklik oleh mose, Cube juga akan bergerak menuju Plane.
0 Response to "Tugas Pertemuan 8 Translate dan Raycast"
Post a Comment
Silahkan berkomentar secara bijak dan profesional dalam menggunakan bahasa.