【DoTween】Unity外掛DOTween教程(一)

Unity_阿黃發表於2016-07-07
轉載地址:http://www.taidous.com/bbs/thread-38061-1-3.html


1.命名字首
DO: 動作操作字首。例如:DoMove(),DoKill()等等。
Set:動畫設定操作字首。例如:SetLoop(),SetEase()等等。
On: 響應回撥事件字首。例如: OnStart(),OnComplete()等等。

2.給變數新增動畫
給<T>型別變數var新增一個動畫,引數 {時間:t(float), 目標值: target(<T>)}
Dotween.To(()=>var,x=>var=x,target,t); //前兩個引數是lambda表示式(匿名函式的一種表達方式)
public class Nums : MonoBehaviour {  
    public float num = 3;  
    void Start () {  
        DOTween.To(() => num, x => num = x, 5, 1); // 給變數num新增動畫,動畫效果為1秒後num數字漸變到5  
    }  
}  

變數型別可以為int、Vector3、Color等等.但是注意變數 var 型別必須跟目標值 target 的型別一致。

3.給GameObject新增動畫
Dotween 在transform等許多元件新添了一些動畫函式,用於該元件動畫控制。
位置動畫:
public class Move : MonoBehaviour {  
    void Start () {  
        transform.DOMove(new Vector3(10, 10, 10), 5,true);//給物體新增動畫,5秒移動到(10,10,10).第三個引數為true時,數值漸變過程皆為整數  
    }  
}  
 旋轉動畫:

public class Rota : MonoBehaviour {  
    void Start () {  
        transform.DORotate(new Vector3(0, 0, 360), 5);//旋轉動畫  
    }  
}  

大小動畫:

public class Scale : MonoBehaviour {  
    void Start () {  
        transform.DOScale(4,5);  //大小動畫  
    }  
}  
4.動畫的基本設定
DOTween.defaultAutoKill:(全域性操作) 當該值為真時,之後建立的動畫當其播放完畢之後會自動被銷燬。
DOTween.defaultAutoPlay:(全域性操作) 當該值為真時,之後建立的動畫會自動播放。
DOTween.defaultEaseType:(全域性操作) 該值為建立動畫時候預設的動畫曲線。
DOTween.defaultLoopType:(全域性操作) 該值為建立動畫時候預設的迴圈模式。
tweener.SetAs():(區域性操作) 引數為Tween或者TweenParams.用於設定該動畫相關屬性。
tweener.SetAutoKill():(區域性操作) 引數為true或者false.用於設定該動畫是否自動銷燬。
tweener.SetId():(區域性操作) 引數為obj.用於設定該動畫id。
tweener.SetLoop():(區域性操作)引數為float&LoopType.用於設定該動畫迴圈次數和迴圈型別,次數為-1表示無限迴圈。      5.動畫的播放操作
tweener.From():引數為true或者false。表示運動為相對運動還是絕對運動。並且動畫效果為tweener的逆動畫
tweener.Pause():動畫播放暫停。
tweener.Play():動畫繼續播放。
tweener.Flip():動畫播放中執行,動畫原軌跡運動到起始點,當動畫回到起始狀態時動畫結束。
tweener.Complete():動畫播放中執行,物體立即運動到動畫末尾狀態,動畫結束。
tweener.Goto():引數為float,表示動畫立即進入到時間為t時候的狀態。
tweener.PlayForward():動畫順序播放。
tweener.PlayBackwards():動畫倒序播放。
tweener.TogglePause():順序/倒序播放。該方法會自動識別物體當前狀態,如果在起始點就順序,否則就逆序
tweener.ReStart():動畫重新開始播放。
tweener.Kill():立即銷燬該動畫。
6.動畫的回撥函式
tweener.OnComplete():動畫結束時觸發。
tweener.OnPlay():動畫開始播放時觸發。
tweener.OnStart():動畫被建立時觸發。
tweener.OnKill():動畫被銷燬時觸發。
選取了幾個常用的,至於其餘的可以檢視DOTween的官網介紹。
7.動畫的視覺化建立
給要新增動畫的物體上新增DOTweenAnimation元件。在元件皮膚上即可選擇動畫型別、設定動畫屬性。




相關文章