Pemrograman Permainan - Belajar Membuat dan Instantiate Prefab

0 comments

1. Pengertian Prefab

Prefab merupakan sebuah GameObject yang disimpan ke dalam Assets, yang nantinya bisa dimanfaatkan menjadi GameObject kembali.

2. Pengertian Fungsi Instatiate ( )

Fungsi Instantiate() atau yang dalam banyak forum lebih sering disebut dengan: "Fungsi untuk membuat GameObject secara runtime."


3. Contoh Pemakaian Prefab pada Game

Idenya game yang akan dibuat kali ini cukup sederhana yaitu membuat Prefab dari sebuah GameObject dan mendaftarkannya sebagai sebuah variable public agar dapat dibuat ulang berkali-kali oleh fungsi pemanggil. Fungsi ini merupakan salah satu fungsi yang sering digunakan dalam pembuatan game.

Tambhkan sebuah game object 3D plane pada Scene unity. Atur camera agar plane terlihat seluruhnya seperti dibawah ini.



Tambahkan plane kedua, ganti namanya menjadi Lantai2 dan atur scalenya menggunakan tombol Scale di pojok kiri atas atau masukkan angkanya pada panel transform.

Angkat posisi Lantai2 sedikit ke atas dan atur kemiringannya sehingga mirip seperti gambar berikut.




Klik Lantai2 pada tab Hierarchy kemudian buat GameObject Child dengan cara klik menu GameObject -> Create Empty Child.

Atur posisi GameObjectChild tadi menggunakan gizmo atau panel Transform sehingga sedikit di atas Lantai2 seperti gambar berikut.
\

Ganti nama game object menjadi TitikJatuh. Selanjutnya buat sebuah game object yang akan di instantiate pada TitikJatuh ketika tombol tertentu ditekan. Dalam kasus ini, buat sebuah object sphere dan namakan MyBall, 



Klik MyBall dan tambahkan RigidBody dengan cara klik menu Component -> Physics -> Rigidbody.
Rigidbody adalah sebuah komponen penting yang dapat membuat GameObject seolah-olah memiliki berat dan dapat dipengaruhi oleh gaya gravitasi.

Buat sebuah Physic Material dengan cara klik Assets -> Create -> Physics Material dan beri nama Bounce. Lalu atur bounciness di inspector menjadi 0.9.

Untuk menambahkan Physic material, klik gameobject MyBall, di Inspector akan ada parameter material, klik bulatan disamping nya dan pilih Phsyic material yang sebelumnya dibuat.

Berikutnya untuk menjadikan Prefab, drag MyBall dari tab Hierarchy ke panel Assets.

Buat script C# dan beri nama GandakanBola.cs lalu ubah script menjadi seperti berikut ini.



Selanjutnya pasang script tersebut di GameObject mana saja yang Anda suka, lalu pastikan parameter TempatJatuh dan parameter Bola diisi.

Parameter Tempat Jatuh diisi dengan GameObject TitikJatuh, sedangkan parameter Bola diisi dengan prefab MyBall.

Jalankan Games dan klik tombol Buat Bola berkali-kali. Perhatikan pula kondisi tab Hierarchy dengan seksama, semua GameObject yang terbentuk dan terterah di sana akan menghilang secara otomatis setelah 5 detik. Beginilah cara Unity membuat GameObject secara runtime sekaligus menjaga kestabilan penggunaan memori pada Komputer.


Pemrograman Permainan - Belajar GUI Skin

0 comments

GUI Skin

Buatlah project baru di Unity atau cukup scene baru saja (jika masing ingin menggunakan project dari materi sebelumnya).Tambahkan sebuah GUISkin dengan cara klik menu Assets -> Create -> GUISkin. Beri nama "BelajarGUISkin"Setelah itu tambahkan beberapa Assets yang sudah diunduh tadi seperti assets untuk tombol (beberapa template gambar button berekstensi png) dan assets font.

Untuk melakukan import Assets, dapat dilakukan dengan beberapa cara, salah satunya dengan cara klik menu Assets -> Import New Assets atau dengan drag filenya langsung dari Windows Explorer. Pastikan semua assets yang akan digunakan sudah di-import.

Berikutnya kita kembali ke Skin “BelajarGUISkin” yang tadi kita buat.GUI Skin memiliki 2 jenis font, Ada font global yang letaknya di panel paling atas, dan ada font lokal yang berada di setiap parameter GUI.Ubah font khusus button dengan drag file font pada Assets ke Button -> Overflow. Atau klik tombol kecil di sebelaha kanan kolom Font lalu browse, cari Font pada Asset.Lalu ubah Font Size menjadi 24.




Berikutnya ganti background pada Button. Ganti Background pada Toggle:

  • Button -> Normal
  • Button -> Hover
  • Button -> Active



Berikutnya pada Button, istilah Toggle mungkin agak kurang familiar. Sebagian orang lebih mengenalnya dengan istilah Checkbox. Pada Contoh kali ini, toggle dimanfaatkan untuk pengaturan suara. Ganti Background pada Toggle:
  • Toggle -> Normal
  • Toggle -> Hover
  • Toggle -> Active
  • Toggle -> On Normal
  • Toggle -> On Hover
  • Toggle -> On Active

Buat script C# baru dan beri nama MenuSkin.cs dan edit file menjadi seperti berikut.


Pasang script di GameObject misalnya main camera. lalu pasang parameter mySkin dengan BelajarGUISkin. Berikut tampilan game pada saat dijalankan.




Pemrograman Permainan - Belajar Interaksi Antar Object di Script

0 comments


Pada tulisan saya saat ini, saya akan membuat tutorial untuk berinteraksi dengan game object lainnya di Script


Ada beberapa cara yang bisa dilakukan sebuah script untuk berinteraksi dengan GameObject, diantaranya:


  • Pasang script langsung pada object.
  • Pasang script pada object lain, lalu menggunakan fungsi untuk mencari object yang dituju.

1. Pembuatan Game Object

          Proses pertama yang harus dilakukan yaitu dengan membuat 4 Game Object, misalnya cube. 

Ubah nama menjadi Kubus1, Kubus2, Kubus3, Kubus4. Klik Game Object kubus 4 dan pada Inspector klik dropdown dari menu Tag. Lalu pilih Add Tag. 


Akan muncul Inspector Tags & Layers seperti di bawah ini. Kemudian klik simbol tambah dan isi nama tag dengan Kotak1.



2. Scripting

        Buat sebuah C# Script bernama ScriptKubus. Lalu ketik script berikut dan pasang script nya ke GameObject Kubus1.




3. Play and Test Game


  1. Centang pilihan Cube 1. Jalankan game dan perhatikan kubus mana saja yang berputar.
  2. Selanjutnya ketik “Kubus2” pada parameter Pilih Kubus dan centang Cube 2. Perhatikan kembali kubus mana saja yang berputar.
  3. Berikutnya ketik “Kotak1” pada parameter Pilih Tag dan centang Cube 3. Perhatikan kembali kubus yang bergerak.
  4. Terakhir klik browse (tombol bulat kecil) pada parameter Pilih Objek, pilih tab Scene dan pilih Kubus3, lalu centang Cube 4. Perhatikan kembali kubus yang bergerak.

Powered by Blogger.
 
Blog Teknologi © 2012 | Designed by Meingames and Bubble shooter