Thursday, March 26, 2020

Tutorial Array, Class dan Looping Function Unity 3D

Assalamualaikum wr wb.

Salam Sejahtera bagi kita semua

Dikesempatan kali ini saya akan memberikan tutorial Unity sederhana yang sebelumnya kalian bisa pelajari disini. Sebelumnya kita belajar dasar-dasar menggunakan Unity 3D, nah kali ini saya akan membagikan tutorial Array menggunakan Unity3D.

Oke langsung to the point aja ya..

Langkah pertama ialah buatlah project baru di Unity, kemudian buat script c# seperti dibawah ini dengan nama BelajarArray



Pembahasan Code pada script  BelajarArray.cs
Baris 7: jenis tipe data array integer
Baris 8: jenis tipe data array string
Baris 16 s.d 18: melakukan perulangan sebanyak jumlah total array (.Length) integer dan memasukkan isinya yang bertipe integer dalam variabel teks1.
Baris 21 s.d 23: melakukan perulangan sebanyak jumlah total array (.Length) string dan memasukkan isinya yang bertipe integer dalam variabel teks1.
Baris 30 dan 31: mencetak hasil dari input player (melalui inspector sebelum game dijalankan).


Setelah membuat script, lalu jalankan script tersebut dengan cara Drag and drop script BelajarArray.cs ke GameObject MainCamera di jendela Hierarchy. Jika tidak ada kesalahan, maka buka Inspector MainCamera, lalu isi Size pada ArrayAngka, misalnya “3” lalu isi element 0, 1, dan 2 dengan bilangan bulat, Lalu isi Size pada ArrayTeks, misalnya “3” lalu isi element 0, 1, dan 2 dengan teks.

Setelah itu jalankan game dan hasilnya akan seperti ini :



Lanjut setelah kita berhasil membuat dan menjalankan script BelajarArray.cs, selanjutnya kita akan membuat script baru dengan nama ArrayClass.


Baris 22 s.d 25: melakukan perulangan sebanyak jumlah total array (.Length) class dan memasukkan isinya yang bertipe integer dan string ke dalam variabel teks.

Kemudian jalankan script tersebut dengan cara drag and drop script ArrayClass.cs ke GameObject Main Camera  di jendela Hierarchy.



Perhatikan jendela Inspector Main Camera, jika tidak ada kesalahan maka akan ada 2 buah Script yaitu BelajarArray dan ArrayClass. Kita bisa saja menjalankan keduanya, untuk kasus kali ini, kita hanya akan menjalankan ArrayClass.cs, maka dari itu silahkan uncheck Script BelajarArray.


Berikutnya isi bilangan pada parameter Size pada ArrayClass, misalnya “3”, maka akan ada 3 element yang harus diisi, masing-masing element akan ada ID dan Isi yang harus di-input. Disini saya mengisi ID 1 = Tutorial I, ID2 = Belajar, ID3 = Array.


Kalau tidak terjadi error maka hasilnya akan seperti ini



Lalu setelah berhasil, kita akan lanjut ketutorial berikutnya, buatlah script c# baru dengan nama FungsiLooping.





Pembahasan code pada script FungsiLooping.cs
  • Baris 18 : perintah pemanggilan fungsi HitungMundur() yang berada di baris 46, dimulai sejak detik ke-1 lalu diulangi per 1 detik.
  • Fungsi HitungMundur() berisi perintah pengurangan sederhana yang dikombinasikan dengan InvokeRepeating() menjadi sebuah countdown (hitung mundur).
  • Baris 22: perintah dalam fungsi Update() akan diulangi setiap frame sesuai dengan frame rate, bisa jadi di setiap komputer mengalami perbedaan, bisa lambat bisa cepat tergantung objek yang di-load, kartu grafik pada komputer, dan lain lain
  • Baris 30: perintah dalam fungsi FixedUpdate() akan diulangi setiap frame, hanya saa interval pengulangannya akan diusahakan tetap oleh sistem.
  • Baris 52: perintah memanggil fungsi NoLooping() yang berada pada baris 42, dipanggil pada detik ke-10 dan tidak diulang.
  • Baris 53: perintah untuk mematikan fungsi InvokeRepeating HitungMundur() yang dipanggil di baris 18 untuk berhenti bekerja.


Setelah membuat script lalu kita jalankan script tersebut dengan cara Drag and drop script FungsiLooping.cs ke GameObject Main Camera di jendela Hierarchy. Lalu uncheck script BelajarArray dan ArrayClass pada Inspector MainCamera, dan pastikan script FungsiLooping masih checklist.


Jika berhasil maka tampilannya akan seperti ini

Pada detik ke 2




 Saat script looping mulai berjalan




Untuk saat ini sampai disini dulu ya, jika ada kesalahan mohon dikoreksi. See u next!