0% menganggap dokumen ini bermanfaat (0 suara)
106 tayangan

Modul Pertemuan 3 Pemrograman Game

Modul ini membahas tentang prefab, tag, dan interaksi antar scene di Unity. Prefab digunakan untuk membuat objek yang dapat digunakan kembali, sedangkan tag berguna untuk mengidentifikasi objek dan mendeteksi kolisi. Interaksi antar scene dibuat dengan menambahkan beberapa scene ke build settings dan menggunakan fungsi untuk mengubah scene.

Diunggah oleh

YeniNurhasanah
Hak Cipta
© © All Rights Reserved
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
106 tayangan

Modul Pertemuan 3 Pemrograman Game

Modul ini membahas tentang prefab, tag, dan interaksi antar scene di Unity. Prefab digunakan untuk membuat objek yang dapat digunakan kembali, sedangkan tag berguna untuk mengidentifikasi objek dan mendeteksi kolisi. Interaksi antar scene dibuat dengan menambahkan beberapa scene ke build settings dan menggunakan fungsi untuk mengubah scene.

Diunggah oleh

YeniNurhasanah
Hak Cipta
© © All Rights Reserved
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 9

Modul Pertemuan 3

Oleh: Yeni Nurhasanah, S.Pd., M.T

Materi : Prefab, tag

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.

3. Buatlah 2 button baru dengan menggunakan prefab:


Pilih folder Asset-> pilih prefab Button-> pilih Folder Hierarchy -> pilih Canvas -> Drag ke
dalam prefab ke dalam Canvas
Dapat kita lihat Object Button, Button (1), button (2) posisinya berhimpit. Untuk mengubah
posisi Button (1) dan Button (2) kita dapat menggunakan Move Tool pada Tool Bar,
sehingga letak Button tersebut menjadi proporsional.

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?

b. Memberikan tag pada sebuah Game Object

“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:

f. Coba jalankan programnya. Apa yang terjadi?


c. Menambahkan image pada scene
Pada bagian ini, kita akan menambahkan image pada scene.
1. Pilih image yang terdapat dalam PC anda
2. Drag ke dalam folder Asset
Misal seperti gambar di bawah ini:

3. Di dalam inspector ubah texture type menjadi Sprite(2D and UI)->apply

4. Drag ke dalam jendela hyierarchy


d. Mengaktifkan sebuah Game Object image
Pada Bagian ini, kita akan mengaktifkan sebuah Game Object Melalui Button Home. Kita
akan menambahkan behaviour pada Button Home. Fungsi yang akan kita gunakan adalah
GameObject.SetActive()
1. Uncheklist game object smile1

2. Pilih kembali button Home add component kelas Helloworld.


3. Deklarasikan sebuah game object bertipe public,
4. Deklarasikan sebuah boolean, Deklarasikan variabel boolean seperti berikut ini.

5. Buat sebuah method bertipe Public bernama ButtonHome.

6. Pada unity Editor,


 pilih Button Home,
 pada komponen script pilih variabel Img,
 Drag image pada Hierarchy ke dalam Variabel Img.
 Pada komponen On Click, pada bagian function :Helloworld->ButtonHome
 Play programnya.

7. Play programnya, apa yang terjadi?


e. Membuat interaksi antar scene
Pada kesempatan ini, kita akan membuat interaksi antara scene yang satu dengan yang lain.
Buat scene baru dengan nama Play. Sehingga pada project, kita punya 2 scene yaitu Main
dan Play.

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

Anda mungkin juga menyukai