Karakter dan Animasi 3D

Materi kali ini kita akan membahas tentang bagaimana menggerakkan karakter 3D dalam unity.

Seperti pada materi sebelumnya, kita akan memanfaatkan beberapa Assets yang sudah tersedia dan “meramunya” menjadi sebuah game yang menarik.

Assets yang dibutuhkan adalah:
  1. Standard-Assets.unitypackage
  2. Kiky Si Kancil.unitypackage
 Buatlah Project 3D baru di Unity. Import package Standard-Asset, kemudian tambahkan sebuah Terrain yang memiliki texture rumput.
Baca materi sebelumnya jika lupa bagaimana melakukan import dan membuat Terrain dengan texture rumput.

Cari folder Characters pada Assets, pilih folder ThirdPersonCharacter, pilih Prefabs dan masukkan prefab ThirdPersonController ke dalam Scene.

Selanjutnya tambahkan prefabs FreeLookCameraRig yang bisa didapatkan pada folder Prefabs di dalam folder Cameras. Sebelumnya, hapus dulu object Main Camera pada Hierarchy karena fungsi kamera akan kita ganti menggunakan FreeLookCameraRig ini.
Klik prefabs FreeLookCameraRig dan pada parameter Target, drag ThirdPresonController.















Silahkan coba jalankan game, gerakkan karakter dengan keyboard dan kamera akan secara ‘otomatis’ mengikuti dari belakang.
 
Ini adalah dasar pergerakan 3D dalam Unity, bagaimana jika yang akan digerakkan itu adalah karakter buatan sendiri? itu yang akan kita bahas selanjutnya.

Hal terpenting yang perlu diketahui adalah, Unity bukanlah software untuk membuat karakter 3D. Kita harus membuat karakter tersebut menggunakan software grafis seperti Blender atau 3D Max. Adapun karakter yang akan kita pelajari pada materi kali ini adalah karakter Kiky Si Kancil yang diambil dari buku Unity Tutorial Game Engine karya Rickman Roedavan

Karakter Kiky Si Kancil dibuat menggunakan Software Blender.
Agar karakter yang dibuat pada software grafis tersebut dapat digunakan dengan baik pada Unity, maka karakter harus sudah dilengkapi dengan tekstur yang diproyeksikan menggunakan UV. model dan tekstur tersebut harus diimpor ke dalam Unity.
Selain itu, karakter yang akan diimpor ke dalam unity juga harus disertakan dengan animasinya. Setiap software grafis memiliki mekanisme yang hampir mirip dalam pengendalian animasi. 

Setiap animasi diatur ke dalam beberapa frame dan masing-masing dapat diberikan label sesuai dengan gerakan animasinya seperti idle (diam), walk (berjalan), run (berlari) dan sebagainya.
Pastikan package Kiky Si Kancil.unitypackage sudah di-import, barulah kita bisa melanjutkan materi ini.

  • Buka folder Model dan pasang object UnitySiKancilX.blend pada Scene.
  • File *.blend adalah file Blender yang dapat dikenali oleh Unity. Jika karena suatu hal file tersebut tidak dapat dibaca, disarankan untuk menginstal software Blender terlebih dahulu. Software ini gratis.
  • Tambahkan texture dengan cara klik texture pada panel Assets dan tarik langsung ke mesh Kiky Si kancil.
  • Selanjutnya tambahkan CharacterController dengan cara klik menu Component -> Physics -> Character -> Controller.
  • Mulai Unity 4.0 disarankan untuk menggunakan CharacterController dan menghindari Rigidbody untuk pengendalian karakter yang ‘rumit’.
  • Selanjutnya adalah buat sebuah Animator Controller. Caranya klik menu Assets -> Create -> Animator Controller. Kemudian beri nama
    KikyController (Jika namanya bentrok dengan Animator Controller yang sudah ada dalam package, silahkan sesuaikan saja).
  • Double klik KikyController maka akan muncul tab Animator. Pada
    tab Animator buatlah parameter Speed bertipe Float, Shift dan Attack bertipe Bool.
    Berikutnya pada panel utama Tab Animator, buat sebuah Animation State dengan cara klik kanan, pilih menu Create State -> Empty. Animation State adalah status yang dikenali oleh Unity yang isinya mengacu pada animasi yang telah dibuat pada software grafis.

    Selanjutnya buatlah script C# baru dan beri nama ScriptKiky.cs dan ubah menjadi seperti berikut ini:
Kemudian klik GameObject Kiky Si Kancil. Pada tab Inspector, di panel Animator, pasang KikyController jika sebelumnya belum terpasang.

Selanjutnya pasang ScriptKiky pada GameObject Kiky Si Kancil dan atur nilai parameternya sesuai kebutuhan.

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

Jalankan Game dan lihat hasilnya.







Komentar

Postingan populer dari blog ini

Terrain 3D

UI System