Karakter 3D

Pada pembahasan kali ini kita akan menambahkan karakter 3d Pada terrain yang sudah kita buat , jika belum tahu cara membuat terrain bisa klik disini

untuk membuat karakter 3d kita bisa mengimport dari asset strore

asset yang saya gunakan 



jika ingin membuat karakter sendiri bisa menggunakan software blender / 3d max dan hasil nya bisa di import ke unity 

langkah - langkah menambah karakter

kita harus memastikan bahwa karakter tersebut memang memiliki animasi dan dapat dikenali oleh         Unity. Caranya cukup mudah, di panel Assets, klik file karakter dan perhatikan tab inspector.

    


 B) memasukan objek kedalam scene 

Pilih karakter Manrelax pada material kemudian drag ke scene 


Menambahkan character controller (Man relax) untuk memudahkan pengendalian karakter 

Pada Tab inspector di ubah seperti berikut






Langkah - Langkah membuat Animasi



Setelah itu akan Animator (bisa di beri nama bebas)





Tampilan jika animator (pergerakan) di klik  



tambahkan parameter bertipe float beri nama speed dan bertife boolean yang di beri nama shift 




Pada tabel utama klik kanan- create state- empty 


tampilan setelah di tambahkan (ganti nama nya menjadi iddle )
Warna orange menunjukkan jika status yang pertama ini merupakan animasi default yang akan dijalankan pertama kali.




Lakukan hal yang sama sebanyak 2 kali (create state- empty)



ubah table motion pada inspector menjadi iddle (jika ada pada asset yang saya gunakan tidak ada jadi di biarkan saja )




Langkah-Langkah Membuat transisi 

misalnya, perubahan dari animasi idle ke walk. Caranya klik status idle, klik kanan dan pilih Make Transition. Drag mouse dan klik status walk sampai terbentuk panah berwarna putih.


Klik panah putih tersebut. Hapus centang Has Exit Time



dan masukkan dua buah parameter pada panel Condition. Caranya, klik tombol + kecil di ujung kanan bawah panel, lalu gunakan combobox untuk memilih variabel dan menentukan nilainya.
(Animasi Idle akan berubah menjadi animasi Walk, ketika nilai Parameter Speed > 0.1 dan Parameter Shift bernilai true)





Buat panah sebaliknya dengan cara klik Animation State Walk, klik kanan, pilih make Transition dan klik Animation State Idle.



Tambahkan dua buah parameter yang isinya kebalikan dari sebelumnya sehingga kondisi menjadi
(Animasi walk akan berubah menjadi animasi Idle, ketika nilai parameter Speed < 0.1 dan parameter Shift bernilai false )





                             Lakukan hal yang sama untuk perubahan dari status idle dan status Run dan sebaliknya. hanya saja, khusus untuk perubahan ini, cukup ubah satu parameter yaitu Speed saja.            




Selanjutnya perubahan yang menarik yaitu dari status Run ke status Walk. Parameter yang diubah hanyalah parameter Shift saja. Perubahan ini bisa dibaca sebagai :
“Saat animasi run sedang aktif, jika tiba-tiba parameter Shift menjadi True, aktifkanlah animasi Walk.” Lakukan hal yang sama untuk sebaliknya.



tulis kan script berikut 








Kemudian klik GameObject Manrelax . Pada tab Inspector, di panel Animator, pasang Controller jika sebelumnya belum terpasang.



Terakhir, gunakan prefab FreeLookCameraRig dan arahkan Targetnya pada Manrelax. Kita bisa mengatur beberapa parameter yang lain sesuai kebutuhan, namun yang paling utama adalah atur parameter Colsest Distance agar jarak kamera dengan tidak terlalu dekat



Hasil akhir


untuk project diatas bisa di download klik disni  

Komentar