Assalamualaikum Warahmatullahi Wabarakatuh
Kali ini saya akan menjelaskan tutorial tentang AI Sederhana pada Unity, yuks langsung saja disimak yaaaa...
1. Buka project materi sebelumnya, lalu tambahkan sebuah Sphere dengan cara klik menu GameObject -> 3D Object -> Sphere.
SELESAI DEHHH
Kekuatan utama dari
sebuah game adalah animasi karakter dan AI (Artificial Intelligence). Dalam
materi kali ini, kita akan mencoba membangun karakter menggunakan script AI
sederhana.
Karakter yang akan
digunakan adalah Kiky Si Kancil yang sudah kita buat pada materi sebelumnya dan
tiga buah karakter yang bisa diambil di Standard Assets.
Kiky Si Kancil adalah karakter yang dikembangkan oleh
Rickman Rodevan yang terus dikembangkan sampai sekarang. Pada materi kali ini
kita akan membuat Kiky yang merupakan seorang mutan kancil memiliki kekuatan
‘telekinetik’.
Sebelum melanjutkan materi, pastikan materi pertemuan
sebelumnya sudah berjalan dengan baik, Kiky sudah bisa berjalan dan bergerak.
Yuk kita buat projectnya.....
1. Buka project materi sebelumnya, lalu tambahkan sebuah Sphere dengan cara klik menu GameObject -> 3D Object -> Sphere.
Ganti nama sphere menjadi BolaTelekinetik. Kemudian
tambahkan material berupa gambar supaya bola terlihat menarik. Tambahkan juga
komponen Rigidbody.
2. Tambahkan sebuah Tag baru dan jadikan Sphere tersebut
memiliki Tag KikyPower. Tag ini sangat penting sebagai penanda dalam script
nanti.
3. Jadikan sphere tersebut sebagai prefabs dengan cara
drag langsung dari tab Hierarchy ke panel Assets.
4. Klik GameObject Kiky Si
Kancil dan buatlah sebuah Child GameObject dengan cara klik menu GameObject
-> Create Empty Child, lalu ganti namanya menjadi SpawnPoint.
5. Buat script C# baru dan
beri nama PowerKiky.cs lalu ubah script menjadi seperti berikut:
6. Pasang script tersebut pada GameObject Kiky Si Kancil
dan sesuaikan parameternya.
7. Jalankan game dan coba
tes kekuatan telekinetik Si Kancil dengan menekan tombol Ctrl. Di dalam scene,
tidak akan terlihat apa-apa, tapi perhatikan di panel Hierarchy ada sebuah
GameObject yang terbentuk setiap kali Kiky menembak.
Setelah selesai mengatur
tokoh protagonis, berikutnya adalah mengatur tokoh antagonis. Asset Store Unity
menyediakan beberapa buah model gratis yang sudah siap pakai. Contoh kali ini
menggunakan Assets “Attack On Kancil” yang sudah disediakan oleh buku Unity
Tutorial Game Engine karya Rickman Roedavan yang bisa diunduh di:
- Ftp di lab (ftp://192.168.5.1)
Package tersebut berisi 3
buah karakter yaitu Cyclops, Goblin dan Ghoul. masing-masing karakter telah
dilengkapi dengan beberapa buah animasi.
Package tersebut juga
berisi beberapa buah Prefab yang siap pakai, cukup drag ke Scene jika ingin
mencobanya. Tapi pada materi kali ini, kita akan mengabaikan prefab tersebut
dan mempelajari bagaimana prefab-prefab itu dibuat.
8. Pengaturan Target -
Static
Target Static adalah
target diam seperti kayu, batu, rumah, bangunan dan sebagainya. Dalam materi
kali ini, kita akan mencoba target static berupa sebuah Patung Goblin.
Cari model Goblin dari
folder Attack on Kancil -> Goblin -> Model -> Goblin_model dan
masukkan ke dalam Scene.
9. Atur posisi dan ukurannya
sesuai dengan kebutuhan. Karena Goblin akan dijadikan patung, maka cukup
tambahkan Component Rigidbody dan Box Collider. Komponen tersebut bisa diakses
melalui menu Component -> Physics.
Silahkan atur Center dan
Size pada Box Collider menyesuaikan besar Goblin.
10. Berikutnya buat script C# dan beri nama
Target_Object.cs
11. Pasang Script tersebut
pada GameObject Goblin dan isikan satu parameter yang paling penting yaitu
Trigger Tag. parameter ini perlu disesuaikan dengan Tag yang telah diatur pada
BolaTelekinetik sebelumnya yaitu KikyPower.
12. Jalankan game, arahkan Kiky ke Goblin dan tekan Ctrl,
akan terlihat sebuah efek telekinetik ketika Kiky mendorong Patung Goblin
dengan ‘kekuatannya’.
13. Pengaturan Target -
Animation Clip
Unity mengenali dua jenis
animasi yaitu menggunakan clip (tradisional) dan mechanim. Pada pembahasan
materi kali ini, kita akan mencoba membuat pergerakan karakter Cyclops
menggunakan animasi clip. Cari model Cyclops dari folder Attack On Kancil ->
Cyclops -> Model -> Cyclops dan masukkan ke dalam Scene.
14. Dalam berbagai cerita,
makhluk bernama Cyclops itu selain bermata satu, ukurannya juga besar, silahkan
scale ukurannya lebih besar dari Kiky
15. Perhatikan bahwa secara
default karakter Cyclops telah dilengkapi dengan 9 jenis animasi yang diatur
dalam komponen Animation.
16. Tambahkan sebuah
Character Controller dengan cara klik menu Component -> Physics ->
Character Controller.
17. Atur menggunakan Edit
Collider atau input Size agar Collider tersebut melingkupi seluruh tubuh
Cyclops.
18. Buat script C# beri nama TargetClipAIS.cs lalu ubah
seperti:
19. Pasang script tersebut
pada GameObject Cyclops dan sesuaikan beberapa buah parameternya sebagai
berikut, terutama parameter Target. Parameter ini harus diisi GameObject Kiky
Si kancil agar Cyclops dapat ‘mengejarnya’.
20. Pastikan parameter
animasi yang diisi sesuai dengan animasi seharusnya, dalam hal ini adalah
animasi milik Cyclops. Untuk memastikannya, bisa dilihat ketika animasi
dipilih, akan terlihat lokasi animasi pada bagian bawah panel.
21. Pengaturan Target - Animator
Karakter terakhir yang
akan digerakkan adalah Ghoul yang caranya hampir mirip dengan apa yang
dilakukan pada Cyclops.
Carilah model ghoul dari
folder Attack On Kancil -> Ghoul -> Model -> Objects -> ghoul dan
masukkan ke dalam Scene.
22. Atur dan sesuaikan model
ghoul pada Scene. Seperti karakter Kiky pada pembahasan materi sebelumnya.
Model ghoul belum
memiliki texture saat dipasang Scene. Jika perlu ditambahkan texture untuknya,
tambahkan menggunakan texture dari folder Attack On Kancil -> Ghoul ->
Model -> Objects -> Materials -> ghoul1.
23. Model ghoul sudah
dilengkapi dengan sebuah ghoulAnimator Controller. Animator ini telah memiliki
4 buah parameter dan 5 state animation.
24. Tambahkan sebuah
Character Controller dengan cara klik menu Component -> Physics ->
Character Controller.
25. Sesuaikan Collider dengan menggunakan Edit Collider
atau input Size sampai melingkupi seluruh tubuh ghoul.
SELESAI DEHHH
Sekian dulu tutorial dari saya tentang AI Sederhananya , nantikan tutorial selanjutnya dari saya yaa, Terima kasih Semua...
Jika kalian ingin mengetahui info tentang Universitas Budi Luhur maka bisa mengunjungi website di bawah ini