1. 程式人生 > 其它 >DOTween動畫外掛詳解

DOTween動畫外掛詳解

1. 官網下載外掛http://dotween.demigiant.com/download.php

2. 基礎操作

 1 //移動
 2 transform.DOMove(new Vector3(5, 5, 5), 3);  //引數1:移動終點  引數2:移動時長 引數3:預設false,true會直接移動到終點
 3 transform.DOMoveX(1, 3);  //引數1:x軸的位移量 引數2:移動時長  y、z軸同理
 4 transform.DOLocalMove(new Vector3(5, 5, 5), 3);  //移動區域性座標,引數1是區域性座標
 5 //旋轉
 6 transform.DORotate(new
Vector3(0, 0, 180), 3); //引數1:對應每個軸的旋轉角度 引數2:旋轉時長 DOLocalRotate同理 7 transform.DOLookAt(Vector3.one, 2); //看向目標點的緩動動畫 8 //縮放 9 transform.DOScale(-1f, 2); //先縮放至0,再放大|-1|倍 也可以單獨縮放某一個軸 DOScaleX/DOScaleY/DOScaleZ 注意可以獲取localScale,但沒有區域性縮放方法!!! 10 //Punch(來回彈的效果) 11 transform.DOPunchPosition(Vector3.up, 5, 10, 0
,true); //引數1:每個方向力的大小 引數2:持續時間 引數3:頻率 引數4:[0,1]彈力 引數4:斷裂,沒有過渡 12 //震動 13 transform.DOShakePosition(5, 5, 10, 180, true); //引數1:持續時間 引數2:施加力的大小 引數3:頻率 引數4:改變振動方向的隨機值[0,180] 引數4:淡出 14 //增量運動 15 transform.DOBlendableMoveBy(Vector3.one, 2); 16 //例如與transform.DOMove(Vector3.one, 0)一起執行,結果是(2,2,2) 17 //與transform.DOMove(Vector3.one, 2)一起執行,結果是(1,1,1)
18 //與transform.DOMove(Vector3.one, 1)一起執行,結果是(1.25,1.25,1.25) 19 //顏色變幻 20 GetComponent<MeshRenderer>().material.DOColor(Color.green, 3); //當前色在3秒內向綠色過渡 21 GetComponent<MeshRenderer>().material.DOBlendableColor(Color.blue, 3); //增量顏色,同理 22 //補充:兩個DOBlendableColor,可以實現顏色疊加 23 GetComponent<MeshRenderer>().material.DOFade(0,3); //更改透明度 24 //材質偏移 25 GetComponent<MeshRenderer>().material.DOOffset(Vector2.one, 2);

2.相機相關

 1 Camera.main.DOAspect(0.6f, 2); //調節寬高比
 2 Camera.main.DOColor(Color.red, 2); //調節相機的background
 3 Camera.main.DONearClipPlane(1, 3); //引數1對應Clipping Planes -> Near
 4 Camera.main.DOFarClipPlane(800, 3);  //引數1對應Clipping Planes -> Far
 5 Camera.main.DOFieldOfView(179, 3);  //引數1對應Field of View
 6 Camera.main.DOOrthoSize(5, 2);  //引數1對應正交相機下的Size
 7 
 8 //改變相機的Viewport Rect,兩條等價,一個通過畫素大小更改,一個通過比例
 9 Camera.main.DOPixelRect(new Rect(640, 360, 640, 360), 2);  
10 Camera.main.DORect(new Rect(0.5f, 0.5f, 0.5f, 0.5f), 2);