1. 程式人生 > >u3d009 DoTween外掛_學習記錄

u3d009 DoTween外掛_學習記錄

引入名稱空間:

using DG.Tweening;

官網地址:http://dotween.demigiant.com/

 

1.對數值做動畫

2.關閉動畫銷燬器,暫停動畫

3.播放動畫,一次,前放,倒放

4.移動動畫,世界座標,相對座標

5.旋轉動畫

6.動畫模式

7.動畫事件

8.文字動畫

9.相機震動動畫

10.獲取動畫元件

11.動畫路徑

//====================================

1.對數值做動畫

//對變數做一個動畫(用插值的方式修改一個變數的值)
DOTween.To(()=>myVector,x=>myVector=x,new Vector3(0,0,0),2);
//協程

2.關閉動畫銷燬器,暫停動畫

Tweener tweener = myPIC.DOLocalMove(new Vector3(0,0,0),1);
//建立動畫
tweener.SetAutoKill(false);//關閉動畫銷燬器
tweener.Pause();//暫停動畫

3.播放動畫,一次,前放,倒放

transform.DOPlay();//播放一次
transform.DOPlayForward();//前放動畫
transform.DOPlayBackwards();//倒放動畫

4.移動動畫,世界座標,相對座標

transform.DOMove(new Vector3(0,0,0),1);//讓物件從當前位置動畫到0,0,0的位置 時間為1s(為世界座標)
transform.DOLocalMove(new Vector3(0,0,0),1);//這個是區域性座標

//============================================
transform.DOMoveX(5,1).From();
//加上From()方法後表示從目標位置移動到當前位置
transform.DOMoveX(5,1).From(true);
//加上From(true)方法後表示從目標位置 相對 自己移動到當前位置,false則為絕對座標。

5.旋轉動畫

myPIC.DOLocalRotate(new Vector3(0,0,0),1);
//還未用過

6.動畫模式

Tweener tweener =  transform.DOLocalMoveX(0,5);
tweener.SetEase(Ease.OutBounce);//運動模式,動畫曲線
tweener.SetLoops(3);//迴圈次數

7.動畫事件

tweener.OnComplete(函式名);
//動畫結束後呼叫,貌似不包括迴圈,動畫結束事件

8.文字動畫

text = this.GetComponent<Text>();
Tweener tweener = text.DOText("接下來,我們進入第二篇章",4);
tweener.SetEase(Ease.OutBounce);//運動模式,動畫曲線,666666
//=====================================================
text.DOColor(Color.red,3);//顏色動畫,3秒
text.DOFade(1,3);//透明度動畫0~1,3秒

9.相機震動動畫

transform.DOShakePosition(1);//震動1秒
transform.DOShakePosition(1,new Vector3(3,3,0));//震動方位設定

10.獲取動畫元件

tweenAnimation = GetComponent<DOTweenAnimation>();//獲取動畫元件
tweenAnimation.DOPlay();

11.動畫路徑

SHIFT+CTRL:新增節點

SHIFT+ALT:刪除節點