Pemrograman Permainan – Tutorial 4 Unity

Interaksi Object

Assalamualaikum Warahmatullahi Wabarakaatuh pada kesempatan kali ini saya akan melanjutkan tutorial unity tentang Interaksi Object. 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.

Melanjutkan Tutorial sebelumnya pertama-tama kita buat project baru di Unity atau cukup Scene baru (jika masih ingin menggunakan project sebelumnya). Kemudian tambahkan sebuah Cube dengan cara klik menu GameObject -> 3D Object -> Cube. Posisikan Cube agar berada di depan kamera. Salah satu caranya: drag panah warna biru untuk pergeseran posisi z, warna merah untuk posisi x, dan warna hijau untuk posisi y.

1.png

Selanjutnya beri nama cube tersebut dengan nama Kubus 1. Caranya klik Cube pada tab Hierarchy, tekan F2 dan ketik namanya, atau bisa juga menggunakan tab Inspector dan ketik namanya di textbox paling atas.

2.png

Lakukan hal yang sama sehingga terdapat 4 buah kubus yang saling berdampingan dengan nama berbeda. Cara lain yang dapat dilakukan untuk menggandakan object adalah dengan duplikasi object (Ctrl+D), atau dengan klik kanan pada Cube di Hierarchy dan pilih Duplicate.

3-2.png

Atur posisi masing-masing cube sehingga terlihat berbaris seperti gambar di bawah ini. Caranya bisa dengan mengatur koordinat pada Transform (Inspector) atau drag menggunakan gizmo.

3-1.png

Tambahkan satu Tag baru dengan cara klik salah satu GameObject (manapun) disini saya mencontohkan dengan GameObject Kubus 1, lalu pada tab Inspector klik Tag dan pilih Add Tag…

4-1.png

Kemudian klik tombol (+) dan masukkan Tag baru dengan nama “Kotak 1”.

4-2.png

Pilih Kubus 4 pada Hierarchy dan ganti Tag-nya (pada Inspector) menjadi Kotak 1. Kita akan menggunakan ini pada script nanti.

4-3.png

Berikutnya ubah proyeksi MainCamera (pada Inspector) menjadi Orthographic dan size menjadi 2.

5.png

Penjelasan dari 2 Jenis Projection Sebagai Berikut :
> Perspective : ini sama seperti dalam kehidupan kita, misalnya kamera atau mata kita yang melihat alam ini, arah pandang kamera menyebar, sehingga semakin jauh benda terlihat semakin mengecil. Lihat kubus saat proyeksi kamera perspective mengecil bukan?
> Orthographic : ini sama seperti gambar blueprint, sketsa gambar arsitektur (yang bukan 3D), scanner, dll. arah pandang kamera lurus dan paralel, sehingga semakin jauh benda tetap terlihat sama seperti yang dekat. Lihat kubus saat proyeksi kamera orthographic baik dekat maupun jauh ukurannya sama bukan?

Selanjutnya buat script C# kemudian beri nama ScriptKubus.cs dan edit file menjadi seperti berikut :

6.png

Pembahasan Code untuk script ScriptKubus:
Baris 7: berisi 4 variabel boolean yang akan mengatur baris mana saja yang akan aktif pada fungsi Update().
Baris 13: baris ini akan memutarkan kubus yang dipasangi script. Misalnya, script ini dipasang di Kubus1, maka Kubus 1 yang akan berputar, jika script dipasang pada Kubus 2, maka Kubus 2 yang akan berputar
Baris 14: baris ini akan memutarkan sebuah kubus yang memiliki nama tertentu menggunakan fungsi Find().
Baris 15: baris ini akan memutarkan sebuah kubus yang memiliki tag tertentu menggunakan fungsi FindGameObjectWithTag().
Baris 16: baris ini akan memutarkan sebuah instansiasi GameObject yang didaftarkan oleh user berdasarkan input dari GameObject tertentu yaitu melalui parameter Pilih Objek.

Pasang script tersebut pada Kubus 1 dan centang pilihan Cube 1. Jalankan game dan perhatikan kubus mana saja yang berputar.

contoh 1.png

Selanjutnya ketik “Kubus 2” pada parameter Pilih Kubus dan centang Cube 2. Perhatikan kembali kubus mana saja yang berputar.

contoh 2.png

Berikutnya ketik “Kotak 1” pada parameter Pilih Tag dan centang Cube 3. Perhatikan kembali kubus yang bergerak.

contoh 3.png

Terakhir klik browse (tombol bulat kecil) pada parameter Pilih Objek, pilih tab Scene dan pilih Kubus 3, lalu centang Cube 4. Perhatikan kembali kubus yang bergerak.

contoh 4.png

Sekian Tutorial dan pembahasaan mengenai Interaksi Object semoga bermanfaat.
Sumber : Universitas Budi Luhur


Tinggalkan komentar

Situs ini menggunakan Akismet untuk mengurangi spam. Pelajari bagaimana data komentar Anda diproses.