Collision Detection adalah fungsi yang dapat mendeteksi tabrakan antara 2 obyek atau lebih.
Mari, kita coba membuat deteksi tabrakan antara 2 obyek yang sederhana.
Ilustrasi : terdapat bola yang memantul pada kotak dan latar belakang/background
1. Buatlah plane sebagai landasan. Atau kita bisa juga membuat terrain untuk landasan background kita. Game Object | Plane à untuk membuat plane, Terrain | create terrain à untuk membuat terrain.
2. Buat obyek Sphere, sebagai benda yang dipantulkan. Game Object |Sphere. Tambahkan rigid body pada obyek tersebut. (bisa lihat di tutorial sebelumnya)
3. Selanjutnya kita buat Cube, Game Object | Cube. Cube disini berfungsi sebagai obyek yang ditabrak, dan tambahkan Rigid Body juga. Karena kotak sebagai media pemantul, otomatis kotak ‘cube’ harus diberi script untuk mendeteksi tabrakan dari Sphere tersebut.
4. Klik Asset | Create | java Script, buat script seperti berikut ini :
function OnCollisionEnter (collisionInfo : Collision) {
// testing deteksi pada Sphere, jika obyek Sphere kita rename, maka ganti juga gameObject.tag-nya sesuai dengan namanya
if (collisionInfo.gameObject.tag == "Sphere"){
var randy: int = Random.Range(-200, 200);
collisionInfo.gameObject.rigidbody.AddForce(Vector3.up * 500);
collisionInfo.gameObject.rigidbody.AddForce(Vector3.right * randy);
}
}
Drag Script tadi (lihat di tab Project| New ScrIpt Behaviour) masukkan kedalam cube.
Sekarang..kita sudah punya obyek yang dapat mendeteksi tabrakan.
Selamat mencoba..
dw_roll@yahoo.co.id