Amyqg白富美培訓班
前言
以前做動畫就是:這個動畫XXX模組裡用到過,複製-貼上;這個動畫好像沒實現過,百度-複製-貼上。今天,我終於下定決心自己學一下DOTween動畫。DOTween動畫作為眾多外掛中的一員,成為大部分開發者使用的動畫外掛是有一定道理的。
安裝外掛
簡單介紹一下DoTween外掛的安裝。首先你需要下載該外掛,你有兩種選擇:
一切準備就緒,下面開始介紹DOTween外掛的一些常用功能,一起看看吧
1.命名字首
DO: 動作操作字首。例如:DoMove(),DoKill()等等。
Set:動畫設定操作字首。例如:SetLoop(),SetEase()等等。
On: 響應回撥事件字首。例如: OnStart(),OnComplete()等等。
例:將向量(0,0,0)插值漸變到(10,10,0)漸變速度是由快變慢
DO
public Vector3 value = new Vector3(0, 0, 0);
private void Start()
{
//() => value表示返回獲取value值
//x => value = x,x是通過目標值計算出來的插值,賦值給value
//new Vector3(10, 10, 0)是目標值
//2是到達目標值的時間
DOTween.To(() => value, x => value = x, new Vector3(10, 10, 0),2);
}
1
2
3
4
5
6
7
8
9
10
說明:
DOMove() 修改的是物體的世界座標 ; DOLocalMove()修改的是物體的區域性座標
DOMoveX()只在X軸方向上移動
DOText() 文字列印效果
text.DOText(“關注微信公眾號:愛上游戲開發”, 2);
1
在這裡插入圖片描述
DOColor()修改顏色
text.DOColor(Color.red, 2);
1
在這裡插入圖片描述
DOFade()透明度漸變
text.DOFade(1, 2);
1
DOShakePosition() 震動效果
Camera.main.transform.DOShakePosition(1, 0.5f);
1
From Tweens
//加上from()方法,預設false,表示從目標位置移動到當前位置
//如果為true,表示相對距離,例如cube當前位置為(2,0,0),則目標位置為(2+5,0,0)
cube.transform.DOMoveX(5, 1).From();
1
2
3
4
5
Set
SetEase()設定動畫曲線,點選這裡,體驗不同動畫曲線效果。
//物體先向後一點,再向前播放
SetEase(Ease.InBack);
1
2
SetLoops()設定迴圈播放次數
cube.transform.DOMoveX(5, 1).SetEase(Ease.InCubic).SetLoops(2);
1
On
OnComplete()當動畫結束時執行的事件函式
cube.transform.DOMoveX(5, 1).OnComplete(() => { Debug.Log(“End”); });
1
OnStart()當動畫第一次執行時的事件函式
cube.transform.DOMoveX(5, 1).OnStart(() => { Debug.Log(“Start”); });
1
Sequence
Sequence:相當於一個Tweener的連結串列,可以通過執行一個Sequence來執行一串Tweener,使用Sequence類可以方便的組織Tweens來製作複雜的過渡動畫。
Append(Tween tween):在Sequence的最後新增一個tween。
AppendCallback(TweenCallback callback):在Sequence的最後新增一個回撥函式。
AppendInterval(float interval):在Sequence的最後新增一段時間間隔。
Insert(float atPosition, Tween tween):在給定的時間位置上放置一個tween,可以實現同時播放多個tween的效果,而不是一個接著一個播放。
InsertCallback(float atPosition, TweenCallback callback): 在給定的時間位置上放置一個回撥函式。
Join(Tween tween):在Sequence的最後一個tween的開始處放置一個tween。
Prepend(Tween tween):在Sequence開始處插入一個tween,原先的內容根據時間往後移。
PrependCallback(TweenCallback callback): 在Sequence開始處插入一個回撥函式。
PrependInterval(float interval) :在Sequence開始處插入一段時間間隔,原先的內容根據時間往後移。
相關文章
- IT培訓報班有用嗎?
- 想報TRIZ培訓班,報過培訓班的朋友說說靠譜不?
- Road 培訓班真的好不值
- java培訓班如何選擇Java
- “資料安全管理”培訓班順利開班!
- 網頁設計培訓班哪家好?網頁
- Python培訓班一般多少錢Python
- 長沙web前端培訓班學費多少?長沙培訓前端多少錢?Web前端
- Python前景如何?培訓班價格是多少?Python
- 參加Python培訓班能找到工作嗎?Python
- Java入門培訓班怎麼選擇Java
- 長沙Java培訓:自學Java程式設計有必要報培訓班麼?Java程式設計
- go語言開發培訓班哪裡好Go
- 學習Python為什麼要報培訓班?Python
- Java培訓班出來的大多什麼水平?Java
- 哪些人適合參加Python培訓班?Python
- Python培訓班一般學費是多少?Python
- 北京比較好的Java培訓班有哪些Java
- 如何挑選適合的網路安全培訓班?
- 學習Python為什麼要參加培訓班?Python
- Java程式設計師培訓班哪家比較好Java程式設計師
- 長沙前端培訓班分享:JavaScript正則全面解析前端JavaScript
- 培訓機構班課管理軟體怎麼選?
- Python培訓班線上線下哪種靠譜Python
- 《深度學習DeepLearning核心技術實戰培訓班》深度學習
- 長沙Java培訓班出來怎麼找工作?長沙Java培訓機構哪家好?Java
- 高中輔導班為何改名成培訓機構了?
- 零基礎參加Java培訓班合適嗎Java
- 零基礎學Java,有必要上培訓班嗎?Java
- 學java是不是必須要參加java培訓班?Java
- 參加UI設計培訓班一般多少錢UI
- 報名Python培訓班需要滿足什麼條件?Python
- 手把手轉行|怎麼學?培訓班如何選?
- Python培訓班適合哪些人報名學習Python
- 女生參加UI設計培訓班有沒有前途UI
- 好訊息|CISA認證培訓-濟南班開班在即,小夥伴們上車啦
- 關於舉辦精益生產管理培訓班的通知
- 參加Python培訓班學習貴嗎?有哪些優勢?Python