Skip to main content

Posts

Showing posts with the label Belajar Unity Ckres

Program C# Unity : Materi 28 - PlayerPrefs

Sangat penting di dalam sebuah game terdapat fitur untuk menyimpan data pemain, dengan adanya fitur ini pemain dapat melanjutkan permainan tanpa harus memulai permainan dari awal. Ada beberapa perintah yang biasa digunakan untuk menyimpan data salah satunya adalah PlayerPrefs. Umumnya ada 3 data yang bisa disimpan menggunaka perintah ini yaitu Integer, Float dan String, PlayerPrefs.SetInt("Kunci Integer", nilai integer); PlayerPrefs.SetFloat("Kunci Float", nilai float); PlayerPrefs.SetString("Kunci String", "nilai string"); MULAI Vcg akan membuat implementasi dimana user memasukkan Nama ke komponen Text Field, kemudian user menekan tombol "Save Data" maka data disimpan. Setelah itu ditekan tombol "Load Data" maka data yang tersimpan sebelumnya akan ditampilkan. Tambahkan UI Panel ubah nama menjadi "Panel Save Load". Tambahkan 2 UI button ke dalam panel. ...

Program C# Unity : Materi 27 - ParticleSystem

Dalam sebuah game selain pentingnya terdapat Objek baik 2D atau 3D, penting juga menambahkan efek partikel dalam sebuah game. Efek partikel akan membuat sebuah game menjadi semakin menarik. Nah kali ini mimin mau coba jelasin bagaimana mengakses sebuah komponen partikel pada sebuah script C#. Pertama tambahkan dulu Paket ParticleSystem yang sudah disediakan oleh Unity, jika ingin membuat sendiri juga bisa, BACA JUGA : Mengenal Particle System versi 1                           Mengenal Particle System versi 2 Pada jendela Project , buka folder Prefabs di dalam folder ParticleSystem, unity sudah menyediakan cukup banyak partikel yang bisa digunakan, tutorial kali ini mimin menggunakan partikel "afterburner". Ceritanya mimin mau membuat sebuah roket dimana setelah hitungan ketiga efek partikel muncul, tambahkan objek Cylinder dan tambahkan juga particle "afterburner" ke dalam hir...

Program C# Unity : Materi 25 - OnCollision

Method OnCollision digunakan untuk mendeteksi benturan atau tabrakan antar objek pada game. Dengan mengetahui adanya benturan kita bisa membuat sebuah event setelah tubrukan terjadi.  Contoh pada game Flappy Bird, ketika burung bertabrakan dengan koin, maka koin bertambah dan jika bertabrakan dengan pipa maka burung mati. Method OnCollision memiliki 3 kondisi berbeda saat terjadi benturan, yaitu : - void OnCollisionEnter , Kondisi ketika objek mulai berbenturan.  - void OnCollisionStay , Kondisi ketika objek menempel setelah berbenturan - void OnCollisionExit , Kondisi ketika objek lepas dari benturan. MULAI Tutorial kali ini akan mencoba membenturkan objek bola dan kotak. 1. Tambahkan 2 objek yaitu, si Bola dan si Kotak, atur posisi si Bola berada di atas. 2. Buat C# Script "LatihanCollision". 3. Berikan script ke objek si Bola 4. Buka script dan tambahkan listing program berikut : A. LatihanCollision.cs using UnityEngine; us...

Program C# Unity : Materi 26 - OnTrigger

Seperti halnya method OnCollision, method OnTrigger juga digunakan untuk mendeteksi objek yang berbenturan, tapi ada perbedaan yaitu Method OnTrigger hanya dapat digunakan ketika "Is Trigger" diaktifkan pada salah satu objek. Is Trigger berfungsi agar kedua objek yang berbenturan dan meski berbenturan kedua objek tetap dapat saling menembus. Ada 3 jenis kondisi pada Method OnTrigger, yaitu : -  void OnTriggerEnter , Kondisi ketika objek mulai berbenturan dengan collider.  -  void OnTriggerStay , Kondisi ketika objek berada di dalam area collider. -  void OnTriggerExit , Kondisi ketika objek keluar dari area. MULAI Momon akan mencoba membuat contoh sederhana yaitu sebuah pendeteksi jika ada objek yang memasuki daerah batasan. 1. Tambah 3 buah objek, Alas(Cube), si Bola(Sphere) dan Directional Light. 2. Buat C# Script "LatihanTrigger" Klik si Bola dan atur Radius Collider menjadi lebih besar, Collider ini nantinya yan...

Program C# Unity : Materi 24 - Nav Mesh Agent

Salah satu fitur yang disediakan NavMeshAgent adalah Path Finding, PF berguna untuk menemukan posisi target dengan menelusuri jalur terpendek. MULAI 1. Tambahkan 3 Objek,  Alas(Cube), si Bola(Sphere) dan si Target(Capsule). Atur posisi seperti pada gambar di atas. 2. Buat C# Baru "LatihanNav" 3. Berikan script tersebut ke objek si Bola. Buka jendela Navigation, jika belum ada pilih Window - Navigation. Saatnya membuat jalur pathfinding pada objek alas, klik objek alas lihat jendela  inspektor. Pada jendela inspektor ceklis kotak "Navigation Static" dan klik Bake untuk memulai. Maka hasilnya seperti gambar di atas. Agar si Bola dapat menemukan jalur berikan komponen Nav Mesh Agent, Component - Navigation - Nav Mesh Agent. Buka script "LatihanNav" dan tuliskan listing program berikut : A. LatihanNav.cs using UnityEngine; using System.Collections; public class LatihanNav...

Program C# Unity : Materi 23 - Mathf

Pada tutorial kali ini momon akan menjelaskan 3 fungsi Mathf, yaitu Infinity, Clamp dan Lerp. MULAI 1. Mathf Infinity Infinity dapat diartikan nilai yang tidak memiliki batas dan biasa ditulis Mathf.Infinity. Infinity sering digunakan pada perintah raycast dimana pada raycast dibuat sebuah laser dengan panjang tak terhingga. A. Raycast if(Physics.Raycast(ray, out hit, Mathf.Infinity)){}; 2. Mathf Clamp Digunakan untuk membatasi posisi/ jarak yang dapat ditempuh oleh objek, sebagai contoh momon akan membatasi jarak Vektor X yang dapat dijangkau oleh objek Cube. 1. Tambahkan objek Cube ke hirarki 2. Buat C# Script "MathClamp" dan tambahkan ke objek Cube 3. Buka script dan masukkan script di bawah : B. MathClamp.cs using UnityEngine; using System.Collections; public class MathClamp : MonoBehaviour {                 void Update(){      ...