什么是DoTween
補間,一般指補間動畫,例如unity的Animation窗口,插入兩個圖片或者對一個物體做變換時,unity會根據兩個狀態之間的幀,創建相應的動畫,這就是補間。
1、 在資源商店下載并安裝DOTween:DOTween
在PackageManager導入到要使用的項目中。
安裝完成后點擊 Setup DOTween 會自動根據unity的版本導入/重新導入內部的一些文件,激活或者停用一些模塊。
2、 如果不小心關閉或者關閉了想再次打開,你可以在unity的工具欄的Tools/Demigiant/DOTween Utility Panel 打開該面板。
3、 在使用DOTween需引入對應的命名空間:using DG.Tweening;
4、 初始化DOTween,設置一些全局設置。
5、 如果在每次創建DOTween腳本時不調用該方法進行初始化,DOTween也會根據默認的設置自動進行初始化設置 ,如果進行初始化必須在每次使用前調用該方法,否則不會有任何、效果。默認的設定可以在初始面板中的首選項(Preferences)中更改。
命名法
?Tweener :補間,控制值并為其生成動畫。
?Sequence:序列,控制多個補間作為組來處理。
?Tween:通用詞,通用詞表示補間和序列。
?Nested tween:嵌套補間,序列中包含的補間。
前綴
?DO:所有快速實現一些補間效果的前綴(如變換Transform)的前綴。
?Set:對當前效果進行設置。
?On:一系的列回調。
基本方法
Move:
transform.DOMove(new Vector3(10, 0, 0), 10, false);
作用:移動到某一指定點。(世界坐標)
參數:
Vector3 to 要移動到的位置
float duration 所需要花費的時間
bool snapping 為true時平滑地將所有值變為整數。(每次移動整數值)默認為false
Rotate:
transform.DORotate(Rote, 0.1f, RotateMode.Fast);
作用:旋轉到指定的值(根據歐拉角)。
參數:
Vector3 to 旋轉目標值
float duration 總旋轉用時
RotateMode
Fast 旋轉采用最短路線,切旋轉不會超過360°
FastBeyond360 旋轉將超過360°
WorldAxisAdd 類似于使用transform.Rotate(new Vector3(20, 0, 0),Space.World),最終值始終被視為相對值
LocalAxisAdd 類似于使用transform.Rotate(new Vector3(20, 0, 0),Space.Self),最終值始終被視為相對值
transform.DORotateQuaternion();
作用:旋轉到指定的值(四元數)。
參數:Quaternion to 要旋轉到的四元數值
float duration 旋轉用時
Scale:
DOScale();
作用:將物體放大/縮小到指定大小
參數:
float/Vector3 to 浮點數為倍數,向量為指定大小
float duration 放大/縮小總消耗時間
DOScaleX/DOScaleY/DOScaleZ();
作用:對某一軸方向進行放大縮小
float to 放大到的倍數
float duration 放大/縮小總消耗時間