Tampilkan postingan dengan label Script Unity. Tampilkan semua postingan
Tampilkan postingan dengan label Script Unity. Tampilkan semua postingan

Jumat, 23 Februari 2018

Method dalam Unity3D – Unity C# Dasar-1

Method dalam Unity3D – Unity C# Dasar-1
Seperti kita mafhum bersama, bahwa bahasa/skrip yang di pakai pada Game Engine unity salah satunya adalah bahasa C#. Di Unity sendiri ada beberapa Method utama yang harus kita kuasai dan fahami. Karana method ini sering kali digunakan dalam pembuatan game atau aplikasi lainnya. Berikut adalah method-method C# unity.


Void Awake
Void Awake adalah method yang akan dieksekusi terlebih dahulu sebelum Method Void Start().

contoh :
void Awake(){
pintu = GetComponent();
gerbang = GameObject.Find("gerbang");
jenisKaca = kusen.GetComponent();
darahUtama = GetComponent();
}

Void Start
Void Start() methode yang di eksekusi hanya satu kali dan di awal saat program dijalankan. Biasanya di methode ini adalah tempat mendeklarasikan variabel awal, splash screen , intro video, dll yang hanya ingin di jalankan pada awal program

contoh :
void Start(){
tebalTembok = 150;
bolLampuOn = false;
bolSaklar = false;
Phi = 3.14159265;
}

Void Update
Void Update() mthode yang di ekseksekusi realtime frame per frame.  Jadi listing program akan terus dieksekusi selama program berjalan. Hampir mirip denga proses looping tapi berbeda prinsip kerjanya. Void Update ini digunakan juga untuk mengeksekusi perintah yang selalu berubah sesuai kondisi, variable yang kita deklrasikan di awal.

Contoh :
void Update(){
time += Time.DeltaTime;
Debug.Log("Kondisi Saklar lamu " + bolLampuOn);
if(bolSaklar == true) {
bolLampuOn = true;
SetMalamHari();
}
}

Void LateUpdate
LateUpdate ini method sama dijalankan frame per frame di belakangkan atau methode void Update dieksekusi , contoh yang paling sering digunakan ketika ketika kita ingin camera mengikuti gerakan pemain.

Contoh :
void LateUpdate(){
transform.Translate(0, Time.deltaTime, 0);}

Void FixedUpdate
FuxedUpdate ini hampir sama fungsinya dengan method void Update(), perbedaannya adalah void Update() lebih fokus ke perubahan grafis game dan void FixedUpdate() lebih fokus ke perubahan fisik pada objek. misalnya fisik rigidBody, collider, dll

Contoh :
void FixedUpdate(){
rb.AddForce(10.0f * Vector3.up);
}

Sabtu, 17 Februari 2018

Tipe Data C# Unity3D

Tipe Data C# Unity3D
Mau tidak mau, suka tidak suka, jika teman-teman ingin mempelajari unity minimal mengerti dasar pemograman C# atau JavaScript. Sebenarnya sih tidak harus menjadi programmer kalo kata teman saya mah...:)  Yang terpenting adalah mengerti if-then (jika-maka) seperti yang udah saya share beberapa hari lalu.

Nah if-then ini memang berfungsi untuk menguji variable yang kita deklarasikan sebelumnya. Variable ini umumnya berisi tipe data tertentu. Ga usah saya dijelaskan definisi data.  Pasti udah ngarti semua...hehehe.

Menurut saya sih Tipe data Unity secara Global/Umum ada 3 jenis.

1. Tipe data bawaan C# (built-in). Contoh: Int, float, string, bool, dll.
2. Tipe data yang dibuat sendiri oleh pemrogram Unity. Yaitu tipe data kustom yang ada di API atau framework nya. Contoh GameObject, Camera, Light, dll
3. Tipe data buatan kita sendiri sebagi turunan dari class objek-objek tipe data di atas.

Bingung ya?  Sama saya juga bingung...wkwkwk.  Slowly lah... nanti juga seiring waktu berjalan akan mengerti dengan sendirinya. Yang  penting mau belajar & praktek.

Next kita coba bahas 1 by 1.