Showing posts with label Animasi. Show all posts
Showing posts with label Animasi. Show all posts

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

Membuat Animasi 2D Unity

Membuat animasi 2D berarti menggabungkan setiap potongan-potongan adegan yang sudah di slice di artikel sebelumnya.

Drag potongan pertama ke tab Hierarchy yang akan menjadi Animator. Sambil buka tab Animation klik sprite lucas1_0 yang di Hierarchy, maka di tab Animation akan ada tombol Create. Tekan tombol Create untuk membuat animasi.


Animasi pertama saya akan membuat Idle (diam). Klasifikasi potongan adegan ada di artikel sebelumnya. Multi select potongan adegan Idle lalu drag ke tab Animation.


Kalau saya mainkan gerakkannya akan terlalu cepat, untuk membuatnya agar bergerak lebih smooth kurangi nilai Samples. Semakin besar maka semakan cepat gerakkannya.


Animasi Idle sudah jadi. Sekarang buat Animasi Run. Untuk menambahkan klik nama Animasi Idle  -> pilih Create New Clip.


Caranya sama seperti membuat animasi Idle. Multi select potongan adegan mana saja yang menjadi bagian untuk Animasi Run lalu drag ke tab Animation.


Begitu juga dengan Jump. Ulangi langkah membuat Animasi Run.

Oke sekarang saya sudah punya 3 Animasi dengan 1 Animator.