Selasa, 09 November 2010

Collision Detection pada unity : Tutorial Dasar



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


Selasa, 17 Februari 2009

unity : Introduction

unity adalah game engine berbasis 3D. software ini ada 2 versi : free dan komersil. Unity memberikan environment yang user friendly, menyediakan tools untuk menggambar objek 3d layaknya 3DMax, dan menyediakan support script baik Java Script, C# dll.
Jika ingin mengetahui lebih lanjut tentang unity silakan lihat di website-nya unity : www.unity.com