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.
\
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.
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.
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.