Modul Pertemuan 3 Pemrograman Game
Modul Pertemuan 3 Pemrograman Game
a. Prefab
Dalam project ini, kita akan membuat prefab. Apa yang dimaksud dengan prefab? Prefab
adalah “a reusable gameObject stored in project view”.
Mari kita buat prefab dari Button yang telah kita buat sebelumnya. Kita sudah memiliki satu
Button yaitu Play. Kita akan membuat Prefab dari Button Play.
1. Dalam jendela Assets buat tiga folder, beri nama Scenes, Scripts, Prefabs.
2. Drag Button ke dalam folder Assets, dalam folder asset akan tercipta sebuah prefab
seperti pada gambar di bawah ini.
Jika kita klik pada prefab Button, maka kita akan melihat bahwa prefab tersebut memiliki
semua komponen dari Button. Mari kita buat Button baru dari prefab yang telah kita
buat.
Kemudian mari kita beri nama masing masing Button itu menjadi Play, Home, Restart.
Deletekomponen script Helloworld dari Button Home dan Restart dengan cara pilih Button
Home dan Restart lihat pada jendela inspector kemudian pilih script Helloworld klik kanan
remove component.
juga ubah text pada masing masing Button sesuai dengan nama Button seperti tampak pada
Gambar dibawah ini. Jalankan programnya.
1. Klik pada Button Play, Home, Restart. Apakah ketiga Button itu merupakan Button yang
sama atau berbeda?
2. Klik pada prefab dari Button, periksa komponen pada prefab, bandingkan dengan komponen
yang terdapat pada Play, Home, Restart. Apa kesimpulanmu?
3. Delete komponen Script “HelloWorld” pada prefab, apa yang terjadi pada komponen Button
Play, Home, Restart?
“A Tag is a reference word which you can assign to one or more GameObjects.” Beberapa
kegunaan dari tag adalah sebagai berikut:
1. membantu mengedintifikasi Game object untuk keperluan "scripting"
2.berguna pada saat menentukan trigger ketika terjadi collision,
3. Salah satu fungsi yang dapat digunakan adalah GameObject.FindWithTag(), sebagai
contoh:
pada kasus kita kali ini, kita akan menonaktifkan Button Home dan Button Restart ketika
Button Play diklik.
a. Klik pada Button Home kemudian pada Inspector, pilih tag kemudian drop down pilih
add tag
Kemudian Buat Tag baru beri nama ButtonHR.
Pilih Button Home kemudian beri tag ButtonHR. Dengan memilih tag ButtonHR pada
menu dropdown Tag pada jendela inspektor. Hasilnya, Pada jendela inspektor terlihat
seperti gambar dibawah ini.
b. Lakukan tahap pada point a untuk Button Restart. Beri tag bernama ButtonHR.
c. Pilih Button Play kemudian kita edit lagi scriptnya, kita akan menambah behaviour pada
kelas ini.
d. Karena gameobject yang akan kita nonaktifkan lebih dari 1, berarti kita harus
menggunakan Array, deklarasikan sebuah array
e. Kita akan mendapatkanobjek melalui tag, dengan menggunakan fungsi
GameObject.FindGameObjectsWithTag,
Dalam fungsi sayhai() di kelas Hellowordl kita tambahkan statement sebagai berikut:
Membuatinteraksi antarscene:
1. Pilih Menu File -> Build settings
2. Drag semua scene ke dalam jendela Build settings, seperti tampak pada gambar di
bawah ini.
3. Misalkan, kita akan membuat interaksi antar scene melalui Button Restart.
a. Applykembali script Hello world ke dalam Button Restart.
b. EditHelloworld dan buat sebuah fungsi bernama ChangetoPlayScene() untuk
membuat interaksi antar scene.
c. Pilih scene Main, Silakan play programnya. Klik pada Button Restart, apa yang
terjadi?
TUGAS:
1. Pada FirstProject Buat scene baru bernama “Start”
2. Pada Scene Start Buat Game Object Button bernama Play
3. Tambahkan behaviour pada Button untuk mengubah warna
button melalui sebuah script bernama “Play”
4. Buat sebuah fungsi untuk mengubah text pada Button
5. Tambahkan behaviour sehingga text pada Button dapat
diubah melalui Inspector
6. Buat prefab dari Button, dari prefab tersebut buat 2 Button
beri nama Resume dan Help
7. Ketika Button Play diklik, maka button Resume dan Help
“Disable”
8. Ketika Button Resume diplay, maka scene berganti ke scene
Main