1.doTween的靜態方法 DOTween.To(() => maskImage.color, toColor => maskImage.color = toColor, new Color(0, 0, 0, 0), 2f); //詳細分解
DOTween.To( () => maskImage.color//我們想改變的對象值
, toColor//每次doTween經過計算得到的結果(當前值到目標值的插值)
=> maskImage.color = toColor, //將計算結果賦值給我們想要改變的對象值
new Color(0, 0, 0, 0), 2f);//目標值,完成動畫的時間
2.doTween直接作用於transform的方法 Tween tween = transform.DOLocalMoveX(300, 0.5f); tween.PlayForward(); tween.PlayBackwards(); //結論:直接倒着播放還是先正播再倒播。不存在直接倒播的情況。
cubeTransform.DOLocalMoveX(5, 1).From(); // 默認是從當前位置運行到目標位置,加上from方法后表示從目標位置移動到當前位置。from可被 所有動畫使用
cubeTransform.DOLocalMoveX(5, 3).From(true);//默認為false。加上true后為相對坐標(相當於從當前坐標加上5運行到當前位置)
3.動畫的循環使用 maskTween = transform.DOLocalMoveX(300, 0.5f); maskTween.SetAutoKill(false); //使動畫不被銷毀.但造成的后果是每次都會創建耗費性能.解決 方法,將其放入start 方法中
maskTween.Pause(); //暫停動畫,初始化場景不播放動畫
4.動畫的事件回調 Tween tween= transform.DOLocalMoveX(300, 0.5f) ; tween.OnComplete(CompleteMethod); // 動畫完成之后調方法即參數為調用的方法
5.設置動畫的緩動函數以及循環狀跟次數 tween.SetEase(Ease.InBack);//先遠離目標位置再快速的到達目標位置
tween.SetEase(Ease.InOutBounce); tween.SetLoops(-1,LoopType.Incremental); 6.對話框文字動畫, 屏幕震動效果 DoShakePosition(2) // 屏幕震動效果 讓攝像機產生隨機方向的位移,產生振動的假象 時間2s
DoText() // 對話框文字動畫,該方法顯示打字機效果 參數 (內容和持續的時間)
7.顏色和透明度動畫 DoColor(Color.Blue , 2 ) DoFade(0 , 3) //顏色漸變和透明度漸變動畫 0 完全透明 1 不透明