Kita akan mencoba membuat GameObject bisa dikendalikan dengan mouse dan keyboard dengan menggunakan fungsi Raycast() dan Translate().
Translate() adalah fungsi supaya objek begerak secara relatif terhadap posisinya sendiri bukan posisi dunia.
Raycast() merupakan fungsi untuk menghasilkan koordinat vektor 3D berdasarkan penembakan ke arah yang dituju oleh kursor mouse.
Ok Lanjut
buatlah sebuah projek unity dengan nama apa saja atau bisa juga teman- teman menggunakan scene dari projek sebelumnya
tambahkan sebuah Plane dengan memilih GameObject -> 3D Object -> Plane

Selanjutnya kita akan buat 3D Object Cube dengan cara klik GameObject -> 3D -> Cube lalu tambahkan Component Rigidbody melalui menu Component -> Physics -> Rigidbody.Atau bisa juga Add Component Pada inspector


Selanjutnya tambahkan asset gambar yang akan menjadi texture cube dengan cara klik kanan pada panel Assets lalu pilih Import New Assets kemudian pasang asset tersebut pada cube.
Kemudian atur posisi Cube sehingga berada di atas plane.
Selanjutnya buat skrip C# dan beri nama TranslateScript.cs dan isi seperti berikut.
Kemudian Taruh Scrip Tersebut ke Cube
lalu jalankan , cobalah menekan tombol spasi atau panah atas, bawah, kiri, kanan, kemudian coba tekan dan tahan tombol shift kiri dan panah kiri atau kanan kemudian lihat pergerakannya.
Kemudian Drag MainCamera Ke Cube Agar posisi kamera Mengikuti Cube
Setelah selesai dengan Translate() Kemudian kita akan mencoba fungsi Raycast() untuk menggerakkan object dengan mouse.
Buatlah sebuah plane dan beri nama Target, sesuaikan ukurannya sampai mengecil, beri warna lewat material, lalu atur posisinya berada di atas plane pertama.

Kemudian buat skrip C# dan beri nama RaycastCube.cs lalu isi seperti berikut.
Selanjutnya pasang skrip tersebut ke GameObject Cube lalu isi kolom target dengan plane kedua yang kita buat dan biarkan kolom Is Moving tidak dicentang.

Sekarang Coba Tekan Tombol Play , Klik kanan pada sembarang tempat maka plane target akan berpindah sesuai lokasi kursor mouse dan Cube akan menghadap ke arah plane target. Hal lain yang dapat diperhatikan adalah pada saat permainan dijalankan, pada tab Scene akan terlihat garis lurus berwarna merah dari Main Camera menuju titik kursor mouse/plane target. Itu adalah fungsi dari Raycast() untuk interaksi antara user dengan lingkungan game.
Berikutnya hentikan permainan lalu centang kolom Is Moving dan jalankan kembali permainan. Sekarang selain hanya menghadap ke arah plane target, Cube juga akan bergerak menuju plane target.Selengkapnya Kunjungi https://www.budiluhur.ac.id/