1. 程式人生 > >unity3d中使用精靈sprite建立並控制2d動畫

unity3d中使用精靈sprite建立並控制2d動畫

這裡明確幾個概念

Animation是每一個動畫,動畫本身不能獨立在場景中播放

Animator是動畫控制器,一個動畫控制器裡可以包含多個動畫,根據條件選擇播放哪一個動畫

精靈Sprite上掛載Animator動畫控制器來播放動畫

crtl+6開啟animation編輯面板,預設是不能進行任何操作的,要選中做動畫的精靈才可以建立動畫。在animation面板下拉框中可以切換一個精靈不同的Animation動畫

首先建立2d動畫有很多方法,這裡使用最原始的方法

首先匯入2個動畫需要用到的4張圖。


將npc0_16拖入場景場景


建立一個動畫控制器和2個動畫,並把動畫放入動畫控制器裡,此時動畫的內容還都是空的,不要緊,我們最後做動畫


給精靈上掛載動畫控制器Animator


給精靈選擇賦值對應的動畫控制器


選擇精靈,按ctrl+6開啟動畫編輯面板,開始做動畫,動畫的製作和ps,flash等線編工具相同,自由發揮,這裡我更改了圖片的樣子,實現螺旋槳轉動和射擊2個動畫。

這裡建議把每個圖的中心位置放到一個點,例如在底部中間

注意面板上面可以建立與切換該精靈的所有動畫。


動畫如果需要用程式碼控制,需要

1、設定流程線

2、增加變數

3、設定動畫跳轉變數的條件

    public Animator anim;

	// Update is called once per frame
	void Update () {


        if (Input.GetKeyDown (KeyCode.RightArrow)) {  
            anim.SetInteger ("aaa", 1);
        }
        else if (Input.GetKeyDown(KeyCode.LeftArrow))
        {
            anim.SetInteger("aaa", 0);
        }

	}


用程式碼設定變數的變化實現動畫的變更