Belajar Shooting Target di Unity

Pertemuan ke-9 Pemrograman Permainan

Buatlah project baru di Unity atau cukup scene baru saja jika masih ingin menggunakan project yang sudah digunakan dalam materi sebelumnya. Tambahkan sebuah Plane dengan cara klik menu GameObject -> 3D Obect -> Plane.


Atur posisi Plane pada komponen Transform menjadi (0,0,0).  Setelah itu klik Main Camera di tab Hierarchy, kemudian ganti Positionnya menjadi (0,0,0) dan Rotationnya menjadi (0,90,0). Atur posisi main Camera menggunakan gizmo sehingga didapat tampilan kurang lebih seperti ini


Masih dengan Main Camera terpilih pada tab Hierarchy, tambahkan EmptyChild dengan cara klik menu GameObject -> Create Empty Child. 

Siapkan Prefab Bola yang berasal dari materi pembahasan sebelumnya. Ganti nama prefab menjadi Peluru.

Tambahkan sebuah Capsule atau objek apapun untuk menjadi target sasaran tembak, lalu centang pilih Is Trigger pada objek tersebut.
Letakkan objek sasaran berada pada sebrang Main Camera sehingga tampak seperti berikut ini.


Buat sebuah 3D text dengan cara klik menu GameObject -> 3D Object -> 3D Text. Ganti tulisan “Hello World” dengan “Bingo!” lalu tempatkan 3D Text tersebut tepat di atas Capsule dengan text mengarah ke main Camera. Gunakan gizmo untuk dapat melakukannya. Berikut ini contoh tampilannya


 Berikutnya buatlah script C# dan beri nama ShootingTarget.cs lalu ubah code menjadi seperti ini:



Pasang script ShootingTarget.cs pada GameObject Main Camera dan isilah parameter posisiTembak dengan EmptyGameObject yang menjadi Child Main Camera dan parameter Bola dengan prefab peluru 


Sekarang Permainan bisa dijalankan, setiap menekan tombol Spasi maka akan menembakkan peluru dari Main Camera ke arah capsule. Selanjutnya kita akan membuat setiap reaksi capsule terkena peluru dengan muncul 3D Text serta menghitung score. Buatlah sebuah script C# kembali dan beri nama Target.cs


Pasang script Target.cs pada GameObject Capsule, kemudian isilah parameter text3d dengan GameObject 3D Text dan parameter pesan dengan teks sesuai keinginan Anda untuk pesan saat target terkena peluru.

Sekarang permainan bisa dijalankan kembali. Setiap peluru mengenai target akan muncul pesan dan score bertambah. Jika tidak, ubah Tag pada prefab Peluru menjadi "Bola"




Nantikan tutorial - tuorial lainnya selanjutnya yaa











Komentar

Postingan populer dari blog ini

Belajar Menggunakan Karakter 3D dari Unity Asset Store dan Animasinya pada Unity

Belajar Simple Animation di Unity

Belajar UI System di Unity