u3d009 DoTween外掛_學習記錄
阿新 • • 發佈:2018-11-17
引入名稱空間:
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:刪除節點