22 October 2015

Play Animation Unity

Saya sudah punya 3 Animasi tapi bermain sendiri-sendiri. Saya akan coba membuat animasi ini akan bergerak saat tombol tertentu ditekan.

Di tab Hierarchy sudah ada Animator Controller yaitu lucas1_0. Klik lucas1_0 dan lihat di tab Inspector. Akan ada komponen Transform, Sprite Renderer dan Animator. 

Tambakan juga komponen Animation. 


Pada komponen Animation, drag atau browse Animation Clip Idle yang sebelumnya sudah dibuat. Dibawah Animation ada Animations. Karena ada 3 animation clip maka ganti nilai 0 menjadi 3 dan isi masing-masing element dengan animation clip yang sudah dibuat sebelumnya.


Semua komponen telah ditambahkan sekarang waktunya koding. Saya menggunakan C# dengan class Move.
using UnityEngine;
using System.Collections;

public class Move : MonoBehaviour {

    public Animator anim;

 // Use this for initialization
 void Start () {
        anim = GetComponent<Animator>();
 }
 
 // Update is called once per frame
 void Update () {
        if (Input.GetKey(KeyCode.RightArrow))
        {
            anim.Play("Run");
        }
        else if (Input.GetKey(KeyCode.UpArrow))
        {
            anim.Play("Jump");
        }
        else
        {
            anim.Play("Idle");
        }
 }
}

Nah ini cara simple untuk menjalankan animasi 2D saat tombol tertentu ditekan. Ingat ini cara sederhana dan tentu banyak bug-nya. :v