using UnityEngine;
Sesudah diPlay
Penjelasan Kode
GameObject.Find("Rock").transform.position = new
Vector3(1,1,1);
3. Silakan tekan tombol Play. Hasilnya akan tetap sama yang tadi cuma
beda cara scripting.
Penjelasan Kode
using UnityEngine;
using UnityEngine;
Penjelasan Kode
BoxCollider rockCollider;
rockCollider = GetComponent<BoxCollider>();
using UnityEngine;
rockCollider = GetComponent<BoxCollider>(); //
GetComponent BoxCollider
rockCollider.size = new Vector3(5, 5, 5); // Ubah
size collider
}
/// <summary>
/// OnCollisionEnter
/// Pendeteksi jika objek bersentuhan dengan objek
lain
/// </summary>
/// <param name="collision"></param>
private void OnCollisionEnter(Collision collision)
{
Debug.Log("Terjadi collision dengan " +
collision.gameObject.name); // Akan memunculkan pesan
console
}
}
4. Jangan lupa save scriptnya dan selanjutnya Play scenenya. Kalian akan
melihat ada yang aneh di sana.
using UnityEngine;
/// <summary>
/// OnCollisionEnter
/// Pendeteksi jika objek bersentuhan dengan objek
lain
/// </summary>
/// <param name="collision"></param>
private void OnCollisionEnter(Collision collision)
{
Debug.Log("Terjadi collision dengan " +
collision.gameObject.name); // Akan memunculkan pesan
console
}
}
5. Jangan lupa save scriptnya dan Play scenenya.
Penjelasan kode
/// <summary>
/// OnCollisionEnter
/// Pendeteksi jika objek bersentuhan dengan objek lain
/// </summary>
/// <param name="collision"></param>
Yang di atas ini juga termasuk salah satu jenis komentar. Komentar tidak
akan dieksekusi oleh Unity. Komentar juga bisa digunakan untuk kode.
Jenis komentar di atas adalah multi-line comment. Komentar seperti
itu gunanya untuk dokumentasi saja. Karena jika kalian membuat
suatu project yang besar, dan suatu hari nanti kalian harus melihat
kembali kode itu, kalian bisa melihatnya di komentar maksud dari
kode yang kalian tuliskan. Catat baik-baik dan biasakan memberikan
komentar pada setiap kode kalian. Rule number 1 to be a developer.
D. Pengenalan Trigger
Selanjutnya adalah Trigger. Apa itu trigger? Jika diilustrasikan sebagai
sebuah pesawat tempur yang memiliki radar. Radar tersebut memiliki jarak
tertentu untuk mendeteksi keberadaan musuhnya. Jika musuh masuk
dalam jangkauan radar, maka radar akan mendeteksi musuh tersebut.
Sederhananya seperti itu. Mari kita praktekkan dengan Unity.
1. Kita mulai dengan contoh pertama yang paling simple. Tambahkan lagi
komponen BoxCollider pada Rock. Tetapi BoxCollider yang baru ini
centanglah isTriggernya. Hasilnya seperti di bawah.
using UnityEngine;
/// <summary>
/// OnTriggerEnter
/// Pendeteksi trigger jika objek bersentuhan dengan
objek lain
/// </summary>
/// <param name="other"></param>
private void OnTriggerEnter(Collider other)
{
Debug.Log("Terjadi trigger dengan " + other.name);
}
}
3. Jangan lupa save Scriptnya. Dan lihat hasilnya dengan Play scenenya.
Maka akan muncul pesan seperti yang ada di kode.
Penjelasan Kode
3. Lalu tekan CTRL+D untuk duplikasi balok dan atur posisi X nya agak jauh
dari Cube yang tadi. Hasilnya seperti ini.
4. Atur serapi mungkin agar kelihatan bagus. Lalu Create Empty untuk
menyatukan kedua kubus tersebut. Beri nama Empty Objectnya Door.
Atur posisi Door menjadi 0, 0, 0 agar rapi. Dan masukkan Cube dan
Cube(1) menjadi children dari Door. Sehingga menjadi seperti ini.
using UnityEngine;
/// <summary>
/// OnTriggerStay
/// Mendeteksi jika ada yang masih berada di area
collider
/// Dieksekusi setiap frame
/// </summary>
/// <param name="other"></param>
private void OnTriggerStay(Collider other)
{
Debug.Log(other.name + " masih berada di pintu");
}
/// <summary>
/// OnTriggerExit
/// Mendeteksi jika objek yang tadinya masuk dan sudah
tidak berada di area collider
/// Dieksekusi hanya sekali
/// </summary>
/// <param name="other"></param>
private void OnTriggerExit(Collider other)
{
Debug.Log(other.name + " sudah keluar dari
pintu");
}
}
9. Jangan lupa save. Dan coba mainkan. Tekan tombol Play dan klik Rock
dan pindahkan posisi X dan Z nya memasuki dan keluar dari Door alias
pintu. Hasilnya akan kalian lihat di console
Penjelasan Kode
Sekian modul kali ini, kalian sudah mengetahui dasar-dasar akses objek dan
komponennya dan mendeteksi Collision dan Trigger.
Unity Tips
MEMBUAT SCRIPT BARU DI INSPECTOR
Selain membuat script baru di project window, kalian juga bisa langsung
membuat script baru pada inspector dengan klik AddComponent > Ketik
nama script kalian > lalu enter hingga script terbuat di Inspector.
Gamification Series!!!
Source: https://www.youtube.com/watch?v=2kpFr0XFgFA
Pernahkah anda bosan dalam belajar Kimia? Aplikasi Gamification kali ini
akan membuat belajar Kimia menjadi menyenangkan, yaitu Elements 4D.
Aplikasi ini berbasis Augmented Reality. Jadi agar aplikasi berjalan sesuai
ekspektasi, dibuatlah kubus khusus yang tertulis unsur-unsur kimia. Lalu
pada saat perangkat diarahkan ke kubus itu maka akan berubah menjadi
elemen yang ada di dunia nyata. Jadi kita tidak perlu ke laboratorium lagi
untuk melihat bagaimana wujud dari suatu elemen.
Menarik, bukan?