【Unity】2D精靈動畫

http://www.cnblogs.com/linzheng/p/3954484.htmlhtml

    一般咱們在遊戲裏面建立的精靈好比玩家主角,它在移動的過程當中通常會帶有一些動畫的效果,好比兩隻腳先後地移動,那麼這種動畫效果的實現和控制就能夠經過Unity2D的動畫系統來實現。ide

    要添加這樣的動畫,首先咱們須要先在Hierarchy視圖裏面選中精靈,而後在Animation視圖裏面建立一個動畫文件【Create New Clip】,以下圖所示:動畫

    建立好動畫的文件以後,就能夠把精靈的各個狀態拉到時間軸上,而後拖動紅色的線條就能夠看到動畫的預覽效果。spa

    對於一個精靈能夠建立多個動畫,各個動畫之間能夠進行切換,下面咱們再看一下動畫以前的切換和精靈動畫的管理。htm

    建立了動畫以後,在動畫文件的文件夾裏面會發現多了一個後綴爲controller的文件,這個就是動畫控制器的文件,是跟精靈搭配起來的,名字也是跟精靈的名字一致,表示是對精靈動畫的控制。如圖所示:blog

    點擊Palyer.controller文件,能夠在Unity裏面看到其可視化的界面如圖所示:遊戲

    在上圖中咱們能夠看到左下角有一個添加參數的功能,這個功能通常會用來控制動畫以前的切換,或者動畫的終止等。動畫以前是能夠互相關聯的,在可視化的控制器裏面右鍵動畫,就能夠添加其下一個關聯的動畫,如上圖中的兩個動畫是互相關聯的。點擊動畫之間的「箭頭」,而後再Inspector視圖裏面就能夠查看或者設置動畫以前的切換條件,以下圖所示,經過Warking參數來控制動畫以前的切換:ip

    這時候在精靈的Inspector視圖裏面,已經自動給精靈添加了動畫控制器的組件了,如圖所示。get

    接下來咱們就能夠在精靈對應的腳本里面來獲取動畫控制器Animator來進行相關的操做。it

複製代碼

    private Animator playerAnimator = null;// 動畫控制器

    void Start()    {        playerAnimator = GetComponent<Animator>();    }    ......      playerAnimator.SetBool("Walking", false);    ......      playerAnimator.SetBool("Walking", true);

複製代碼

    咱們能夠在腳本里面設置動畫控制器參數的值,經過這個參數來控制動畫以前的切換。

相關文章
相關標籤/搜索