Unity Engine 2D : Moving Objects Recipe

Menggerakkan Benda dalam unity, dengan asumsi sudah mengetahui fungsi basic unity, interface, membuat gameobject, script, axis, Start, Update.

  • Create gameobject quad, rename dengan nama “Player”
  • Create C# Script, beri nama “Player”

Drag and drop script Player ke gameobject Player, klik dua kali script agar muncul di script editor.
Untuk menggerakan object kita gunakan transform.Translate(Vector3 translation, Space relativeTo = Space.Self);
Kita butuh variable Vector3 untuk menggerakan object Player. Sedangkan Space secara default, relative terhadap world axis jadi bisa dikosongkan.

Vector3 nextPosition;

void Start() {
nextPosition = new Vector3(10,0,0);
}

void Update() {

transform.Translate(nextPosition * Time.deltaTime);
}

kode diatas akan memindahkan object ke posisi vector (x,y,z) = vector (10,0,0);
coba ubah nilai/value posisi x, y, z. agar lebih dipahami 🙂
dengan mengutak-atik kita lebih cepat paham loh.

kode diatas hanya akan memindahkan keposisi tertentu.
sekarang kita coba untuk menggunakan input untuk menggerakkan benda.

Kita gunakan Input.GetAxisRaw() untuk mendapatkan input dari key.

Vector3 nextPosition;
void Start() {
}

void Update() {
float horizontal = Input.GetAxisRaw("Horizontal");
float vertical = Input.GetAxisRaw("Vertical");

nextPosition = new Vector3(horizontal,vertical,0);
transform.Translate(nextPosition * Time.deltaTime)
}

dengan kode diatas sekarang kita bisa menggerakan benda secara default dengan key WASD atau direction key.
sekian untuk bahasan moving object, next time kita bahas speed dan velocity atau yang lainnya.

terima kasih.

-Ikhsan-

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s