先來看一下DOTweenPath組件的截圖
1、Scene View Commands
(1)SHIFT+CTRL:add a waypoint 加一個軌跡點
(2)SHIFT+ALT:remove a waypoint 移除一個軌跡點
2、INfo
(1)Path Length:軌跡長度
3、Tween Options
(1)AutoPlay:自動播放
(2)AutoKill:播放完自動銷毀動畫
(3)Duration:動畫時長 SpeedBased:If selected ,the duration will count as units/degreex second;如果被選上,該時間作為單位時間。
(4)Delay:延時
(5)Ease:這是一個枚舉,可以理解為動畫播放速率曲線
相關網址:
DoTween介紹:http://dotween.demigiant.com/documentation.php
動畫曲線:http://robertpenner.com/easing/easing_demo.html
(6)Loops:循環次數,動畫循環播放的次數
-1:表示 一直循環
0:表示只播放一次
當該值>1時,檢視面板出現LoopType,顧名思義就是指循環類型:
Restart:重新開始,后面的動畫循環播放會從起點重新開始;
Yoyo:來回播放
Incremental:增加的,后面的path移動動畫會在上一次循環的終點的基礎上進行播放
(7)ID:動畫ID
(8)UpdateType:這個枚舉有三個值,指更新類型
Normal:正常更新,Update()
Late:晚於更新,LateUpdate()
Fixed:固定更新,FixedUpdate()
4、Path Tween Options
(1)Path Type:軌跡線類型 Linear:線型的 Catmull Rom:曲線
(2)Close Path:封閉曲線,將起點和終點相連
(3)Lock Rotation:鎖旋轉,xyzw
5、Path Editor Options:軌跡編輯參數,就不介紹了
6、ResetPath:重置軌跡
7、Events:
(1)OnStart:開始時
(2)OnPlay:播放時
(3)OnUpdate:更新時
(4)OnStep:單步完成時
(5)OnComplete:完成時
(6)OnCreated:動畫創建時
事件順序為:OnCreated->OnStart->OnPlay->OnUpdate(一直執行,直到完成),動畫過程中單步完成時執行OnStep,整個動畫完成后執行OnComplete
8、WayPoints:移動軌跡點
其中右邊的Copy to clipboard,將坐標復制至剪貼板
加減按鈕即指增加減少坐標點
9.常用函數如下:
- DOPlay() 播放動畫, 只播放一次
- DOPlayForward() 正常播放(前放)
- DOPlayBackwards() 動畫倒放(倒回)
- DOPause() 暫停動畫
- DORestart() 重新開始播放動畫
- DOKill() 銷毀動畫
- DOTogglePause() 停止,播放,停止,播放,停止,播放(鼠標點擊或者Button按鈕)
使用:
public void PlayTween() { //.5f的時間 勻速旋轉45° 同時加速放大到2倍 mDoneImage.transform.DOLocalRotate(new Vector3(0, 0, 45), .5f).SetEase(Ease.Linear).Play(); mDoneImage.transform.DOScale(2f, .5f).SetEase(Ease.InOutCirc).OnComplete(() => { //放大到2倍之后快速縮小到原始大小 mDoneImage.transform.DOScale(1f, .2f).SetEase(Ease.InOutCirc).Play(); }).Play(); }