DoTween 動畫插件簡單示例


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 不透明

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM